代码改变世界

书评:Microsoft .NET: Architecting Applications for the Enterprise

2009-01-22 08:32 by 晓风残月, ... 阅读, ... 评论, 收藏, 编辑
最近有幸阅读了 Dino 去年11月份刚出版的新书《Microsoft .NET: Architecting Applications for the Enterprise》,读完第一章,我就知道又一畅销书上架了,两位.NET专家倾情的奉献。

在我的印象中,Dino 没有写过架构方面的书,MSDN 上的专栏也多是纯技术性的问题,此书应该算是 Dino 自己在架构方面的“开山之作”。架构、模式方面的书,已经有很多经典,包括 Martin Fowler 的《Patterns of Enterprise Application Architecture》、Gof 的《Design Patterns》、Eric Evan 的《Domain-Driven Design》等。这些书阐述的都是比较通用的观点,不管是选用 .NET 也好 J2EE,都可以适用。 作者 在《Microsoft .NET: Architecting Applications for the Enterprise》中多次引用这些书,设计真实的场景,为我们展示如何将这些设计原则更加具体的应用到.NET应用程序中

本书涉及多方面的内容包括,多层架构、设计模式、SOA、OR/M、MVP、MVC、LINQ等。第一部部分扼要主要介绍设计原则包括架构、UML、设计模式;第二部分从技术架构角度展开分层设计的讨论,包括业务层、服务层、数据访问层、表示层,一层独立一章内容,精彩极致。在面对小型应用、中型应用、大型应用架构时,如何作出正确的抉择。作者结合自己的实际经验,告诉我们各种技术方案的优与劣(pros&cons),如何在优与劣中作出平衡(trade-off)。我想这些是才是本书最宝贵的精华所在。

如果你是一位.NET中等水平的开发者,想在架构、设计方面有所突破,特别是在实践当中已经有很多困惑(比如是表模式(DataSet)好还是域模型(自定义类型)好?),那么此书绝对不能错过。虽然你无法从本书找到唯一的解决方案(任何一本书都无法提供),但是你一定能根据作者的诠释对自己的解决方案得出正确的评估。 让你真正体会到,在软件设计中是如何”具体问题具体分析“的。

整书行文流畅,语言通俗易懂,都是简单直白的英语,初级英语读者就能领会作者想表达的意图。

希望国内能早日引进此书。