学习领域驱动设计

软件开发通常被应用到真实世界中已经存在的自动化流程,或者给真实的业务问题提供解决方案,即要自动化的业务流程或者可以用软件解决的现实问题。从一开始,我们就必需明白软件脱胎于领域,并跟领域密切相关。软件是由代码最终构成的。也许我们被代码所诱惑,在它上面花费了太多的时间,将软件看作是简单的对象或者方法。领域驱动设计抛弃了分裂分析模型与设计的做法,使用单一的模型来满足这两方面的要求。建模和设计成为单个迭代循环。将领域模型和设计紧密联系。领域驱动的价值在于:

1. 关注业务
2. 简化复杂性
3. 以对象而不是关系数据库作为模型基础
4. 以领域模型作为团队交流语言(通用语言)

关于学习领域驱动设计,在这里我整理和收集了几本相关的书籍推荐给大家:

1、《Domain-Driven Design: Tackling Complexity in the Heart of Software》Eric Evans著,这本书清华出了中译版叫《领域驱动设计》,但现在好像买不到了。这本书最早提出领域驱动设计的概念,其后的基本相关的书籍也都是以这本书为基础来诠释领域驱动设计的。电子版图书下载

2、《.NET Domain-Driven》大牛们讲解领域驱动设计多数都是以java为例子的,这本书是使用.net技术,利用一个完整的项目来描述领域驱动设计,对熟悉.net开发的人很有借鉴价值。电子版图书下载

3、《dddquickly-chinese-version》此书是第一本书的中文简写版,如果你英文不太好或者想很快的浏览一下领域驱动设计,那这本书是不错的选择。电子版图书下载

4、《Applying Domain-Driven Design and Patterns: With Examples in C# and .NET》这本书我还没来得及看,等我看完了再做书评,电子版图书下载

5、《Patterns of Enterprise Application Architecture》中文版名字叫《企业应用架构模式》Martin Fowler的书就不用我多说了,虽然是在《领域驱动设计》之前出版的,但对领域驱动的理解仍然有很好的借鉴价值,而且《领域驱动设计》中很多的内容是借鉴这本书的,大牛跟大牛之间都是有联系的。因为中文版只有扫描版,太大就没传,这里只传了英文版的。电子版图书下载

6、《Analysis Pattern》中文版叫《分析模式》,见5。电子版图书下载

 

posted @ 2009-09-03 15:30  你听海是不是在笑  阅读(1587)  评论(1编辑  收藏  举报