背景说明

之前一直有研究领域驱动设计,但都仅限于理论方面,对于如何应用没有很清晰的想法。

本篇将记录在这个过程中查阅DDD相关资料后总结出的心得体会,并记录在实施过程中遇到的问题,最后还会配以一个Web应用的小栗子来加深大家对DDD的理解。

关于领域驱动

领域驱动设计(DDD)是一种优秀的系统设计思想,它引入了一种全新的视角来审视软件开发,为复杂多变的系统开发提供了一个可落地的解决方案。

传统的设计方案往往是“面向数据库编程”,使用贫血模型,将对象抽空,实现逻辑全部放在service中,导致service中的逻辑会变得很重,面对需求变更或者调整时的灵活性大打折扣。

领域驱动设计则强调从领域和模型出发,先为整体业务建模,抽象出核心的逻辑,然后再去如何存储和展示。就像作文一样,先写下要表达的中心主题,然后再去围绕主题展开铺垫和设计。

如果你从未接触过相关内容,相信本篇内容能够给你启发,让你获得一个全新的视角,如果能在工作中掌握和应用这种设计方式,那么加班也许就会离你而去了。(手动滑稽)

好了,话不多说,上车吧。

参考列表

1、《领域驱动设计》Eric Evans

2、《实现领域驱动设计》 Vaughn Vernon

3、DDD理论学习系列——案例及目录