学习领域驱动设计

简介:

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

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。电子版图书下载

 


本文转自 你听海是不是在笑 博客园博客,原文链接:http://www.cnblogs.com/nuaalfm/archive/2009/09/03/1559595.html  ,如需转载请自行联系原作者

相关文章
|
前端开发 Java 数据库连接
领域驱动设计:从学习到实践(一)
产品同学将需求分析完和开发同学进行需求评审,评审完毕后开发同学开始基于需求进行设计,一般会落到数据库设计,将库表设计完毕后,再向上进行分层开发。如果是前后端分离的项目,会在前期约定接口,进行基于契约的并行开发。所以,我们称这种方式为数据驱动开发,或基于数据模型的开发。
领域驱动设计:从学习到实践(一)
|
12月前
|
缓存 前端开发 JavaScript
前端领域驱动设计的一些思考
前端领域驱动设计的一些思考
612 0
|
8月前
|
测试技术 微服务
领域驱动设计的基本概念有那些
领域驱动设计的基本概念有那些
|
12月前
|
存储 前端开发 数据可视化
【领域驱动设计】三分钟搞懂领域驱动设计(下)
【领域驱动设计】三分钟搞懂领域驱动设计
|
12月前
|
存储 开发框架 Java
【领域驱动设计】大神三分钟搞懂领域驱动设计(上)
【领域驱动设计】大神三分钟搞懂领域驱动设计
|
设计模式 程序员 项目管理
领域驱动设计揭秘
领域驱动设计揭秘
|
测试技术 领域建模
领域驱动设计基本概念答疑
领域驱动设计基本概念答疑
|
存储 设计模式 前端开发
浅谈领域驱动设计实践——董炎焱
近年来领域驱动设计(Domain Drive Design)大火。那么我们为什么要学习领域驱动设计,它适合用于哪些场景?怎么去用?在用的过程中,又有哪些需要注意的地方呢?
浅谈领域驱动设计实践——董炎焱
|
存储 消息中间件 JSON
领域驱动设计:从理论到实践,一文带你掌握DDD!
学习DDD一个半月,最开始学习DDD的原因是因为我负责的业务线,涉及的系统非常多,想借鉴领域驱动设计的思想,看后续如何对系统进行重构。在没有学习DDD之前,感觉DDD可能属于那种“虚头巴脑”的东西,学完DDD之后,感觉。。。嗯。。。真香!
1250 0
领域驱动设计:从理论到实践,一文带你掌握DDD!