程序设计的一种思路:DDD
此文转载自[原作者: 八叉树]
开发者都喜欢当产品提出需求变化时,突然发觉可以轻松修改即可满足需求,无需影响已有业务逻辑,测试简单,上线简单。这就是一个好的架构设计可以预留的容纳变化的空间,也是为数不多的应对变化时的“幸福时刻”。软件设计的方法论之一DDD,就是其中易于开发者理解,甚至提供了便于与产品用户等非编码人员沟通的一整套设计方法论。其实践思想中的“将问题限定在该存在的领域”,从而分治问题的总复杂度的思路,也可以应用到很多其他领域。
以下这个系列文章是前同事所写的开源项目freedom,其是依据DDD理论指导开发出的框架,可以有效的帮助你我学习和理解DDD方法论中的妙手。希望人人都能在之后的编码生涯感受到DDD带来的幸福时刻。
golang领域模型-CQRS(待更新)
作者介绍:八叉树是一位拥有数十年编程经验,醉心于代码艺术的工程师。freedom是他结合《实现领域驱动设计》与《六边形架构》等DDD设计理论书籍,为一众Gopher打造出最符合DDD战术设计框架,望你我有所收获。
评论