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






4.38/5 (4投票s)
关于如何在 .NET 中应用 DDD 的书籍评测
引言
![]() |
精装本:576 页 |
《应用领域驱动设计和模式》是一本关于 .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 和大型应用程序中使用的主要模式。
第四部分:下一步?
请欣赏客座作者们关于:
- 在使用领域驱动设计时要拥抱的各种设计技术。
- 除了 Jimmy 讨论的模型之外的其他领域模型。
- SOA
- IoC 和依赖注入
- AOP
- MVC 模式
- Web 窗体的 TDD
- 表示模型
结论
总而言之,《应用 DDD》是对实践领域驱动设计的一次很好的全景式介绍,同时也涵盖了实现模式和使用现代工具和方法,如依赖注入和测试驱动开发。它也可以与原版 DDD 书籍一起阅读或在阅读之后阅读,以增进对工厂、存储库和其他领域模式的理解。