Microsoft NET 企业级应用架构设计 - Dino Esposito

Microsoft NET 企业级应用架构设计

Dino Esposito

出版时间

2016-02-29

ISBN

9787115413710

评分

★★★★★

标签

计算机

书籍介绍

软件架构是一系列相关的抽象模式,用于指导大 型软件系统各个方面的设计。埃斯波西托、索尔塔雷 罗编*的《Microsoft.NET企业级应用架构设计(第2 版)》就是一个关于软件架构的坚实、可重用且易于 访问的知识库。

本书分4个部分来介绍软件架构相关的内容。其 中,基础知识部分为软件架构打下基础;设计架构部 分关注表现层和业务层;支撑架构部分涵盖3个可用 于构建各种子领域的支撑架构;基础设计部分介绍了 多样化持久化、NoSQL数据存储、SQL、Entity Framework和关系型数据库等内容。

本书着重介绍软件架构相关的内容,非常适合软 件架构师和想成为软件架构师的人阅读,而且首席开 发者和各种.NET应用程序的开发者也能从本书获益 。

AI导读
核心看点
  • 系统讲解.NET企业级架构,涵盖DDD、CQRS及事件溯源
  • 深入剖析表现层、业务层、服务层与数据层的职责划分
  • 结合NoSQL与EF,提供多样化持久化方案与最佳实践
适合谁读
  • 软件架构师及渴望转型为架构师的资深开发者
  • 从事.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."
作者简介
Dino Esposito 是知名的Web 和移动开发专家,写过多本畅销书,包括 《Architecting Mobile Solutions for the Enterprise》和《Programming Microsoft ASP.NET MVC》。除了写作和演讲,他还是一家软件和IT 服务公 司的创始人和CTO,这家公司服务于职业体育产业。 Andrea Saltarello 是一家软件设计和开发咨询公司的CEO、创始人和解决方 案架构师。他是一名活跃的演讲者和培训师,也是一个开源项目的首席开发者, 该项目专注于开发ASP.NET MVC 工具套件的扩展功能。
用户评论
翻译太烂
第一部分讲了些常识,第二部分介绍了 DDD,第三部分重点介绍了 CQRS 和事件溯源,最后一部分提了下数据库。总体而言都是些常见的东西,看起来作者很喜欢用事件驱动的架构。
这本书特点在于作者并非灌输而是带着讨论口吻讲述近10年来架构设计方面得变迁和自己的心得体会,最后得“笑在最后”得吐槽也很有意思。
前四章是什么鬼哟!!很多.net 方面的最佳实践。翻译有点尴尬了。特别解惑了我在DDD中分层职责的理解
介绍领域驱动设计模式的,很多概念性的东西,看的有点晕
非常好的一本书,集成了现代软件架构的很多知识点,又通俗易懂
收藏