本书向读者展示了如何将测试驱动设计、对象-关系映射和领域驱动设计等方法应用于.NET项目……书中介绍的技术在很多开发人员看来是未来软件开发的关键……随着技术越来越强大,复杂度越来越高,理解如何更好地使用技术也变得越来越重要。本书在推进这种理解方面迈出了可贵的一步。”
本书全面详细地解释了领域驱动设计、测试驱动开发、依赖注入、持久化、重构、模式等很多基本概念,并以C#和.NET实例为依托,展示了这些概念的实际应用和重要价值。更重要的是,本书还将这些概念整合到一起,为开发人员从头至尾地揭示了完整的开发路线。阅读本书后,读者将能真正掌握这些重要概念,并有效地将它们结合起来,应用到实际开发过程中。
本书适合软件架构师和开发人员阅读。
第一部分 背景知识
第1章 应重视的价值,也是对过去几年的沉重反思
1.1 总体价值
1.2 应重视的架构风格
1.2.1 焦点之一:模型
1.2.2 焦点之二:用例
1.2.3 如果重视模型,就可以使用领域模型模式
1.2.4 慎重处理数据库
1.2.5 领域模型与关系数据库之间的阻抗失配
1.2.6 谨慎处理分布式
1.2.7 消息传递很重要
1.3 对过程的各个组成部分的评价
1.3.1 预先架构设计
1.3.2 领域驱动设计
1.3.3 测试驱动开发
1.3.4 重构
1.3.5 选择一种还是选择组合
1.4 持续集成
1.4.1 解决方案(或至少是正确方向上的一大步)
1.4.2 从我的组织汲取的教训
1.4.3 更多信息
1.5 不要忘记运行机制
1.5.1 有关何时需要运行机制的一个例子
1.5.2 运行机制的一些例子
1.5.3 它不仅仅是我们的过错
1.6 小结
第2章 模式起步 32
……
第3章 TDD与重构
第二部分 应用DDD
第4章 新的默认架构
第5章 领域驱动设计进阶
第6章 准备基础架构
第7章 应用规则
第三部分 应用PoEAA
第8章 用于持久化的基础架构
第9章 应用NHibernate
第四部分 下一步骤
第10章 博采其他设计技术
第11章 关注UI
第五部分 附录
附录A 其他领域模型风格
附录B 已讨论的模式的目录