Microsoft .NET企业级应用架构设计

(美)埃斯波西托 等编著

出版时间

2010-06-01

ISBN

9787115227126

评分

★★★★★
书籍介绍
这本书最独特的地方,在于它讲的不是'如何写出漂亮代码',而是'如何面对不可避免的复杂性'。书中提出的'软件复杂性守恒定律'——无论怎么分层,总复杂性不会减少,只会随需求膨胀而转移——是贯穿全书的核心洞见。正因如此,作者把'可维护性'置于安全之上作为首要目标,这一立场在同类技术书中相当少见。它不追求深入某个技术细节,也不堆砌实例,而是试图帮读者建立总览全局的视角:业务逻辑层、数据访问层、表现层、服务层各自该放什么、不该放什么。读者反馈两极分化明显——有人觉得'醍醐灌顶',也有人抱怨'既不深入又不浅出'。这恰恰说明它适合那些已有一定经验、渴望理清架构思路的中级开发者,而非零基础入门或寻求高阶技巧的读者。
AI导读
核心看点
  • 系统讲解.NET企业级架构的分层设计与最佳实践
  • 深入剖析业务、数据、表现及服务层的常见模式
  • 提出软件复杂性守恒定律,强调可维护性优先
读者共识
  • 被誉为.NET架构领域的通俗版《企业应用架构模式》
  • 对服务层职责及分层协调有清晰且独到的见解
  • 虽出版较早,但其架构理念对现代开发仍有指导意义
精彩摘录
  • "虚方法(可被重写的方法)不应该访问到是有诚意。对私有成员的访问无法在重写中实现,因此在调用者看来,基类和派生类的语义有所差别。"
  • "一个方面就是一段标准、可重用的代码片段,可用来在不影响现有类型源代码的情况下注入到其中。"
  • "在活动记录模式中,执行物理数据访问的代码位于类的内部,这并不是领域模型的功能。领域模型是一系列成熟的、带有层级关系的类,其中可以利用面向对象设计中的所有优势和技巧。"
  • "领域对象中不包含任何将其状态保存至存储介质中的逻辑,所有创建暂时(即内存中)或永久(即数据库中)领域对象的代码都在领域模型之外的业务逻辑层中。 领域对象中的方法仅用来实现业务逻辑。"
  • "声明式安全使用特性将安全信息放置在程序集、类或独立的方法中,这个特性表示你所需要的安全需求,通常用于类库中,以确保资源不会被未认证调用者访问。 服务层的职责类似于看门人,除非有特殊需要,否则没有必要将角色检查放在业务逻辑层中实现。不过若确实有这样的需要,将角色信息传递到业务逻辑层中,那也没有问题,但最好能将不同角色使用不同业务逻辑方法的相关信息抽取到服务层中。"
  • "面向服务是一种理念,让你将软件架构的功能看做是一系列业务流程的集合,这些业务流程被封装并暴露成一系列可以交互操作的服务。按照这种面向服务理念构造的架构就叫做面向服务架构(SOA)。 为客户带来好处的是对某个良好设计的架构的成功实现,而不是架构本身。"
  • "The need for modeling language is tightly related to the broad adoption of the object-oriented paradigm, which started in the early 1990s."
  • "Today, software engineering is a broad term that encompasses numerous aspects of software development and organizes them into a structured process ruled by a methodology."
用户评论
一般了一点。更偏向于某项技术。没有很好的从架构选型方面进行。
绝对一本好书,值得一读, 企业分层值得去深入学习, 建议数据分层, 可减少存储过程,
好书!在看的过程中解决了我在之前工作中产生的一些疑惑,使我的思路更加清晰。
书内容不错,但翻译的太差强人意。
9+分,不是技术书,里面也并没太多实例,不过比技术书更具思想。思想很重要了,要学会总览。适合中级,对初级倒也很具指导。就是对于薄薄四百页69块的定价,推荐图书馆借吧。不错的书
有时候觉得计算机行业发展的很快,有时候又觉得好像没什么变化。 10年前的书,还在讲着ajax的时代,但同时又领悟DDD,微服务的构想了。 到现在才真正发展起来的。
我觉得写的很好啊,通俗易懂。为啥评论里都说一般?
大神著作,深入浅出
领域驱动架构入门挺好
非常的通俗易懂,对构建项目整体有了一个比较完整清晰的认识;买了纸书之后又看了一遍。
下载
收藏