知识卡片
CRUD吞掉业务
内容
用创建、修改、删除等通用动词替代下单、开票、发帖,会把真实业务差异压扁成数据库操作。发散:一旦代码只剩CRUD语言,后续规则只能挤进服务脚本,模型会越来越贫血。
参考来源
- 位置:《复杂软件设计之道》第1章《领域驱动设计基础》"1.2.1 发现和理解问题"一节末尾(源文件:_chapter_text/ch01.txt)
- 结论依据:原文明确"没有业务规则的软件系统就只是一个CRUD系统而已,正是由很多业务约束和规则才使得简单的CRUD系统变得复杂",说明用通用CRUD语言描述业务会掩盖真实的规则差异。
- 原始内容:没有业务规则的软件系统就只是一个CRUD系统而已,正是由很多业务约束和规则才使得简单的CRUD系统变得复杂,这是必须在问题空间中首先感知的要素。