为什么要让我们的“领域模型”充血裸奔?
2018-04-12 10:42
363 查看
软件行业的童鞋们多多少少都听说过软件开发行业里的下面这些术语:TDD、ATDD、BDD、DDD。入行尚浅的人也许只听过 TDD,经验老道的会发现前面三个还算有关联,最后一个 DDD 乱入。
DDD (Domain Driven Design) 中文“领域驱动设计”,由 Eric Evans 在同名著作中提出,它顾名思义把Domain作为核心来驱动软件的设计。类似的也许比较常见的说法是,要有充血的领域模型(Domain Model),而不能贫血。当然DDD是有一系列实践组成的,让领域模型充血只是其中一个实践而已。本场 Chat 从 DDD 里的第一个 D(Domain)和最后一个 D(Design)入手,探讨如下问题:
为什么领域模型需要充血? 还裸奔?
具体如何实现裸奔?
什么是软件开发里的设计?
软件总拿来跟建筑比较,它们是可比的吗?
TDD等其它DD们的来龙去脉。
我对这篇文章,以及自己所有文章的期待是:除了技术本身,我更希望从中传递我对软件开发的思考模型和价值观。技术是短暂的,价值观永存。
阅读全文: http://gitbook.cn/gitchat/activity/59328ac7b21e8329082a777a
DDD (Domain Driven Design) 中文“领域驱动设计”,由 Eric Evans 在同名著作中提出,它顾名思义把Domain作为核心来驱动软件的设计。类似的也许比较常见的说法是,要有充血的领域模型(Domain Model),而不能贫血。当然DDD是有一系列实践组成的,让领域模型充血只是其中一个实践而已。本场 Chat 从 DDD 里的第一个 D(Domain)和最后一个 D(Design)入手,探讨如下问题:
为什么领域模型需要充血? 还裸奔?
具体如何实现裸奔?
什么是软件开发里的设计?
软件总拿来跟建筑比较,它们是可比的吗?
TDD等其它DD们的来龙去脉。
我对这篇文章,以及自己所有文章的期待是:除了技术本身,我更希望从中传递我对软件开发的思考模型和价值观。技术是短暂的,价值观永存。
阅读全文: http://gitbook.cn/gitchat/activity/59328ac7b21e8329082a777a
相关文章推荐
- 为什么要让我们的“领域模型”裸奔?
- 为什么要让我们的“领域模型”裸奔?
- 为什么要让我们的“领域模型”裸奔?(下)
- 为什么要让我们的“领域模型”裸奔?(上)
- 关于领域设计中的“贫血模型”与“充血模型”
- DDD:当视图模型、领域模型和数据模型都采用了同样的类型的时候,我们该如何处理?
- 让我们的领域逻辑彻底裸奔吧
- 什么是领域模型(domain model)?贫血模型(anaemic domain model) 和充血模型(rich domain model)有什么区别
- 领域模型、贫血模型、充血模型概念总结
- 领域模型中的贫血、充血模型(非常经典)
- 领域模型、贫血模型、充血模型概念总结
- 让我们的领域逻辑彻底裸奔吧
- Java - 什么是领域模型(domain model)?贫血模型(anaemic domain model)和充血模型(rich domain model)有什么区别?
- 静下心来,想想为什么领域模型对于架构师如此重要?(学习笔记)
- 领域模型、贫血模型、充血模型概念总结
- 领域模型、贫血模型、充血模型概念总结
- 【架构设计】领域模型(概念模型) 、逻辑模型、物理模型、贫血模型、充血模型概念总结【待读与标记】
- 谈谈领域模型--贫血还是充血?
- 说说领域驱动设计和贫血、失血、充血模型
- 领域模型、贫血模型、充血模型概念总结