知识卡片

建模要避算法陷阱

普通读书笔记卡 · 1767.e

内容

货物运输案例中的派车拼货算法很重要,但DDD建模阶段不能过早沉入算法细节。先抓住路线、行程段、运输工具计划等核心概念,再让算法成为领域能力的实现方式。

参考来源

- 位置:《复杂软件设计之道》第7章《货物运输系统》"7.5.2 有界上下文映射"末尾(源文件:_chapter_text/ch07.txt) - 结论依据:原文明确"这里只是采取practicalddd源码举例说明,更详细的派车算法讨论已经偏离本书重点……DDD建模过程中,需要时刻防止自己陷入算法细节中,虽然算法细节和计算机技术细节通常可以增加一个人的经验,但是却不适合进行业务建模设计实现的人",说明建模应先抓路线/行程段等核心概念,算法留作领域能力的具体实现。 - 原始内容:这里使用比较简单的时间切合方式匹配,如果货运公司自己拥有车队或航船系统,则这种核心派车拼货算法更加有效,这里只是采取practicalddd源码举例说明,更详细的派车算法讨论已经偏离本书重点,本书就不再深入讨论。DDD建模过程中,需要时刻防止自己陷入算法细节中……这样的人也是一个组织的核心人员,因为他们在战略高度抓住了核心问题,但是又不会因为陷入细节而失去俯视全局的视角。