因此,毫无疑问,构建领域模型是我认为当你作为团队来处理它时最好的事情。甚至让非技术人员和“业务”成员参与建模会议。当你把合适的人放在一个房间里并在白板上敲定东西时,可以快速完成很多事情。但是你没有那种奢侈的时候呢?当您必须单独构建复杂的域模型时怎么办?在过去的一个月左右,我一直在这样做,并做了以下事情:
- 从名词识别开始,然后使用 Class-Role-Collaborations 分析关系
- 寻找可用于细化模型、Party 等的分析模式。
- 一旦我掌握了基础知识,我就会搞定一个 IDE 并开始编写 XUnit 测试以表明该模型让我可以做我想做的事情
虽然这些技术运作良好,但我不确定它们是否像真正的协作努力一样有效。我认为很容易被一个概念冲昏头脑,后来才意识到它违反了 x 或 y 要求。在隔离工作时,您使用了哪些技术来确保您的对象/域模型符合目标?