知识卡片

问题空间与解空间的映射

普通读书笔记卡 · 1960.b

内容

软件世界一分为二:描述需求问题的真实世界(问题空间)与获取解决方案的理念世界(解空间)。据Newell与Simon的问题空间理论,软件构建实则是”对问题空间求解,获得构成解空间的设计方案”。二者互不脱离:求解必须映射于问题空间定义的问题,才能遵循恰如其分的设计原则。DDD为两者提供不同元模型——问题空间用统一语言+子领域(核心/通用/支撑)分解,其余元模型都用于解空间。

参考来源

- 位置:《解构领域驱动设计》第2章2.1.2节《问题空间和解空间》(源文件:_epub-src/OEBPS/011.xhtml,图2-2) - 结论依据:作者借"两个世界"的哲学思考与问题空间理论,论证软件构建是问题空间到解空间的映射,并划分DDD元模型在两空间的分工。 - 原始内容:软件系统的构建实则是对问题空间的求解,以获得构成解空间的设计方案……对于问题空间,强调运用统一语言来描述需求问题,利用核心子领域、通用子领域与支撑子领域来分解问题空间……其余设计元模型都将运用于解空间。