65.9K
CodeProject 正在变化。 阅读更多。
Home

应用领域驱动设计和模式书籍

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.38/5 (4投票s)

2014 年 7 月 11 日

CPOL

4分钟阅读

viewsIcon

14875

关于如何在 .NET 中应用 DDD 的书籍评测

引言

 

精装本:576 页
出版商:Addison-Wesley Professional;第一版(2006 年 5 月 18 日)
语言:英语
ISBN-10:0321268202
ISBN-13:978-0321268204

《应用领域驱动设计和模式》是一本关于 .NET 环境下模式、领域驱动设计和测试驱动开发的实用指南。它结合了领域驱动设计 (DDD)(Evans 著)和企业应用架构模式 (PoEAA)(Fowler 著)的思想。

您将学习一种应用 DDD 的方法:准备应用程序基础设施的领域模型;支持业务规则;提供持久化支持;规划表示层和 UI 测试;设计面向服务或面向方面。

书中所有内容都通过 C# 和 SQL Server 的清晰代码片段进行解释。

内容 

第一部分:背景
第一章。价值观到价值:或者说,在回顾过去几年时的尴尬的喃喃自语
第二章。模式的起步
第三章。TDD 和重构

第二部分:应用 DDD
第四章。新的默认架构
第五章。进一步深入领域驱动设计
第六章。为基础设施做准备
第七章。让规则说了算

第三部分:应用 PoEAA
第八章。持久化基础设施
第九章。实践 NHibernate

第四部分:下一步?
第十章。要拥抱的设计技术
第十一章。关注 UI

 

这本书确实令人愉快,并且以一种谦虚的方式呈现。作者解释了如何实践领域驱动设计,总的来说,它似乎是一次吉米经验的漫游,并时不时地指出不同技术和模式(如模式、控制反转、测试、高低级别设计等)的优缺点。

在整本书中,我们都会看到对支持所描述架构的模式的引用,这为文本流程和 Nilsson 的结论提供了坚实的基础。它还加深了读者对该领域的理解,并填补了知识上的空白。

在理论参考和清晰的“脚踏实地”的代码实际案例之间取得了很好的平衡。

这本书不适合初学者或中级程序员,你需要对面向对象编程、设计模式、测试驱动设计和重构有非常好的理解。

 

第一部分:背景 

这本书涉及许多不同的主题,解释了许多有用的概念,并附带了许多小笔记。作者试图涵盖领域驱动设计或软件编程(总体而言)、模式(尤其是状态模式)、TDD、领域概念等所有主题和概念。这些小笔记有助于深入研究某个主题,对某个主题有更多的解释,因为在这里我们没有时间解释所有内容,而必须转到主要主题。

第二部分:应用 DDD 

由于标题是“应用 DDD”,重点在于为示例构建正确的模型,暂时忽略基础设施和安全问题。

我们就像在作者的脑海中一样,他开始构建领域。我们跟着他的想法飞翔,如何构建事物,先是领域,然后是基础设施,如何处理存储库和单元工作(事务)。

我赞赏的是,我们理解了需要从领域开始设计,而不是以数据库为中心,以及这将如何为我们解决许多问题。

这部分是对 Eric Evans 的书籍《领域驱动设计:用软件核心应对复杂性》的一个很好的实践和补充。

第三部分:应用 PoEAA 

PoEAA 是 Enterprise Application Architecture Patterns(企业应用架构模式)的缩写,是 Martin Fowler 的一本著名书籍,它介绍了 ORM 和大型应用程序中使用的主要模式。

我们还将看到基础设施的实际应用,并且重点关注 nHibernate。我们将看到实现此层的实际代码,如何选择查询模式和规范模式。这非常好,但是如果 .NET 我们不使用 nHibernate,它就有点过于局限,帮助不大。

第四部分:下一步? 

请欣赏客座作者们关于:

 

  • 在使用领域驱动设计时要拥抱的各种设计技术。
  • 除了 Jimmy 讨论的模型之外的其他领域模型。

 

 
这是非常棒的内容,我推荐客座作者。您将获得一些非常好的介绍,关于:
  • SOA
  • IoC 和依赖注入
  • AOP
  • MVC 模式
  • Web 窗体的 TDD
  • 表示模型
 

结论 

总而言之,《应用 DDD》是对实践领域驱动设计的一次很好的全景式介绍,同时也涵盖了实现模式和使用现代工具和方法,如依赖注入和测试驱动开发。它也可以与原版 DDD 书籍一起阅读或在阅读之后阅读,以增进对工厂、存储库和其他领域模式的理解。

  

 

 

© . All rights reserved.