知识卡片
对象范式用归纳法、函数范式用演绎法
内容
两种范式的建模思想根本不同:①对象建模范式采用归纳法——分析归纳需求、逐级分解问题,用对象表达领域逻辑、以职责角度分析并按角色特征分配职责,通过对象协作实现复杂领域行为(像“上帝”规划一个完整世界里各司其职的对象);②函数建模范式采用演绎法——在领域需求中寻找定义最基本的原子操作,再按组合规则用组合子把原子类型与原子函数组合起来(像哲学家识别不可再分的原子微粒再按期望方式组合)。函数范式建模关键是组合子(代数数据类型与纯函数)及组合规则的设计:既简单又完整,还须保证每个组合子的正交性。发散:接手一个领域,先判断更适合“自顶向下分解成协作对象”还是“自底向上找原子操作再组合”。
参考来源
- 位置:《解构领域驱动设计》附录A A.3.3(源文件:_epub-src/OEBPS/034.xhtml)
- 结论依据:原文对比对象范式的归纳法与函数范式的演绎法,并指出函数范式关键在组合子与正交性。
- 原始内容:对象建模范式采用了归纳法……函数建模范式采用了演绎法……关键是组合子以及组合规则的设计,既要简单,又要完整,还需要保证每个组合子的正交性。