DDD
共享语言
当产品经理和 developer 用同一个词指代不同事物时该怎么办。本文借助 Evans 的 ubiquitous language 与 Clark 的 grounding 理论,梳理跨职能沟通失败的结构,并整理出对齐分辨率的实务工具。
领域模型
以综合所得税为例,讨论前端的领域逻辑应该放在哪里:把混在组件里的税额计算拆成纯函数,并依次梳理贫血领域模型、API 响应转换层、ViewModel 分离、类与函数式风格的内聚差异,以及拆分应该在何处停止的判断标准。帮助判断代码该放在哪一层。
领域术语
以 Eric Evans 与 Martin Fowler 的定义,梳理领域、领域模型、领域对象与领域对象模型这四个概念的区别,并用综合所得税的例子说明为什么 API 响应类型不是领域模型,以及在前端代码中如何区分实体与值对象。