架构师 0 期 | DDD 领域驱动设计
为啥会有DDD
随着业务快速发展,项目变得越来越复杂。
最初为了业务发展,需求方可能会提一些凌乱的需求。为了验证商业逻辑,可能八竿子打不着的需求一股脑的堆过来,技术组对全局需求也没整体了解,就先实现需求。
后期业务稳定下来之后,对业务进行重新梳理,进行整合重构。
为了更好地传达规则,领域专家将需求整合提取出领域的概念,技术/项目管理者一起划分好子域和限界上下文。各方统一所谓的通用语言并在以后的协作中使用。
DDD的目的是为了领域专家更好地与开发进行沟通合作,使得代码更好地传达业务规则。
DDD为了解决复杂业务为生,并不适合所有的软件项目,对于很多初创公司而言,业务本身就是模糊的,只是需要做出一个MVP(最小可行性产品)来试探商业模式,采用ddd显得过“重”了一点,反而给团队成员带来额外的负担,所以团队管理者首先应该关注的是软件系统是否值得做出DDD投入。
版权声明: 本文为 InfoQ 作者【刁架构】的原创文章。
原文链接:【http://xie.infoq.cn/article/ff1c1a2c18b75ec5ace30af32】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论