知识卡片

CRUD吞掉业务

普通读书笔记卡 · 1761.b

内容

用创建、修改、删除等通用动词替代下单、开票、发帖,会把真实业务差异压扁成数据库操作。发散:一旦代码只剩CRUD语言,后续规则只能挤进服务脚本,模型会越来越贫血。

参考来源

- 位置:《复杂软件设计之道》第1章《领域驱动设计基础》"1.2.1 发现和理解问题"一节末尾(源文件:_chapter_text/ch01.txt) - 结论依据:原文明确"没有业务规则的软件系统就只是一个CRUD系统而已,正是由很多业务约束和规则才使得简单的CRUD系统变得复杂",说明用通用CRUD语言描述业务会掩盖真实的规则差异。 - 原始内容:没有业务规则的软件系统就只是一个CRUD系统而已,正是由很多业务约束和规则才使得简单的CRUD系统变得复杂,这是必须在问题空间中首先感知的要素。