uml - 对象模型在领域驱动设计中的重要性

标签 uml domain-driven-design methodology object-model

我们的团队对领域驱动设计相当陌生。我们有一个新项目刚刚从设计阶段进入编码阶段。在设计阶段,一些团队成员在 Visio 中创建了 UML 设计模型,而其他人则刚刚开始编码。此外,由于构建版本的压力,我们的许多模型很快就会过时。

保持对象模型最新重要吗?对于所有/大多数子系统来说它们重要吗?

最佳答案

代码(和模型)的最佳文档是代码和数据库架构。在代码之外开发模型对于理解问题可能具有一定的值(value),但正如您所发现的,这些最终会成为一种负担。如果您要使用它们,则需要投入时间来保持它们最新。敏捷哲学会说,只在维护这些内容上投入与您从中获得值(value)一样多的时间。一般来说,这并不算多,因为代码无论如何都是最终的权威。如果您有监管要求,情况可能会有所不同,但我通常会在将模型转换为代码后丢弃该模型,并根据需要直接从代码/架构重新生成模型(如果您需要文档来描述它)。

关于uml - 对象模型在领域驱动设计中的重要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2164196/

相关文章:

logging - DDD。域模型和日志记录

c# - 具有多个允许值类型的数据库字段

domain-driven-design - 加载 List 或 DropdownList 中的 Value 对象,DDD

php - 尝试测试驱动开发

agile - 有人在使用看板吗?

javascript - 使用 UML 将 JavaScript 更改为 HTML 模型?

uml - 如何在SCL中实现 "Generalisation"

uml - 如何在 UML 类图中表达 "returns a"关系?

java - 需要的接口(interface)和提供的接口(interface)有什么区别

unit-testing - 单元测试理念