通用语言的概念、术语和含义是有开发和领域专家讨论和妥协达成一致的。
如果你知道软件开发者不应该只是热衷于技术,而是应该将眼界放的更宽。我认为不管使用什么技术,我们的目的是提供业务价值。而如果我们的技术确实产生了业务价值,人民就没有理由拒绝我们在技术上的建议。
DDD的业务价值大致可分为:
1、你获得了一个非常有用的领域模型。
2、你的业务得到了更准确的定义和理解。
3、领域专家可以为软件设计做出贡献。
4、更好的用户体验。
5、清晰的模型边界。
6、更好的企业架构。
7、敏杰、迭代式和持续建模。
8、使用战略和战术新工具。
这里只重点讲讲战略和战术工具:
上下文映射图作为战略层面上工具对限界上下文进行界分和集成。
战术建模工具:聚合、实体、值对象、领域服务和领域事件。
在实施DDD时面临的挑战:
1、为创建通用语言腾出时间和精力。
2、持续地将领域专家引入项目。
3、改变开发者对领域的思考方式。
网友评论