【DDD】使用领域驱动设计思想实现业务系统

原文: 【DDD】使用领域驱动设计思想实现业务系统

  最近新接了一个业务系统——社区服务系统,为了快速熟悉和梳理老系统的业务逻辑和代码,同时对老系统代码作一些优化,因而打算花上一个月时间不间断地对老系统服务进行重构。同时,考虑到社区业务的复杂性,想起了以前作用户系统时尝试过的领域驱动建模(简称DDD,英文全称为:Domain Driven Design),思量之下,以为DDD很是适合这种复杂业务逻辑的系统。绝不迟疑,开搞!html

  以前在作用户系统时,也尝试使用DDD进行业务建模,但迫于项目工期压力,没有进行深刻的学习和建模,最后效果不是很理想,为了不重蹈覆辙,因而决定先储备好DDD相关知识,再边实践边体会,为此从新学习了Eric Evans的《领域驱动干设计-软件核心复杂性应对之道》和Vaughn Vernon的《实现领域驱动设计》,前者重理论,后者重实现,二者配合相得益彰。git

  经过这些书籍的学习和实际编码实践,获得了不少有价值的东西,包括但不限于:加深对DDD的理解,业务建模的从新认识,OOP的从新认识,团队协做和讨论......同时,发现两本书中所举例子太太小众,不能很好地消化理解。github

  感于此,决定将社区系统的DDD实践过程当中的读书笔记、问题、解决方式、思考过程、心得记录下来,以飨读者,共勉之。架构

  后面的一段时间,会不间断地整理相关内容放上来,欢迎你们一块儿讨论。框架

相关文章连接罗列以下:ide

该系列博文关联的demo代码可参考:community-ddd-demo优化

相关文章
相关标签/搜索