此文章文字稿取自我在学校某实验室的公众号上发表的技术分享文章。
一直以来,软件建模都是一个非常热门的概念,它提供了一张将要开发的软件的蓝图,在系统需求和系统实现之间架起了一坐桥梁,而程序员实际编写出的代码能否很好地满足需求,很大程度上取决于选用的建模方法是否合理。
我们今天要介绍的 DDD(“领域驱动设计“的英文缩写)是软件工程中的一个著名的开发实践,给人们提供了战略和战术上的软件建模工具,能够有效地提高人们把握业务需求、生产精准的建模设计的能力,从而能够让软件的开发和维护更有效率。
本次技术分享将从软件开发的本质讲起,为大家简要介绍 DDD 产生的背景。然后我们将学习 DDD 的基础概念,对 DDD 形成一个大概的认识。最后我们用一个 Angular 结合 Nx workspace 的前端项目来讲解笔者对 DDD 在前端开发中的应用的探索。
由于笔者研究 DDD 的时间并不很长,若出现错误欢迎指正,有疑惑之处也欢迎讨论。