【DDD】使用领域驱动设计思想实现业务系统
最近新接了一个业务系统——社区服务系统,为了快速熟悉和梳理老系统的业务逻辑和代码,同时对老系统代码做一些优化,于是打算花上一个月时间不间断地对老系统服务进行重构。同时,考虑到社区业务的复杂性,想起了之前做用户系统时尝试过的领域驱动建模(简称DDD,英文全称为:Domain Driven Design),思量之下,觉得DDD非常适合这种复杂业务逻辑的系统。毫不迟疑,开搞!
之前在做用户系统时,也尝试使用DDD进行业务建模,但迫于项目工期压力,没有进行深入的学习和建模,最后效果不是很理想,为了避免重蹈覆辙,于是决定先储备好DDD相关知识,再边实践边体会,为此重新学习了Eric Evans的《领域驱动干设计-软件核心复杂性应对之道》和Vaughn Vernon的《实现领域驱动设计》,前者重理论,后者重实现,两者配合相得益彰。
通过这些书籍的学习和实际编码实践,得到了很多有价值的东西,包括但不限于:加深对DDD的理解,业务建模的重新认识,OOP的重新认识,团队协作和讨论......同时,发现两本书中所举例子太过小众,不能很好地消化理解。
感于此,决定将社区系统的DDD实践过程中的读书笔记、问题、解决方式、思考过程、心得记录下来,以飨读者,共勉之。
后面的一段时间,会不间断地整理相关内容放上来,欢迎大家一起讨论。
相关文章链接罗列如下:
- 【DDD】领域驱动设计精要
- 【DDD】领域驱动设计实践 —— 架构风格及架构实例
- 【DDD】领域驱动设计实践 —— 落地框架实现
- 【DDD】领域驱动设计实践 —— 限界上下文识别
- 【DDD】领域驱动设计实践 —— 业务建模战术
- 【DDD】领域驱动设计实践 —— UI层实现
- 【DDD】领域驱动设计实践 —— Domain层实现
- 【DDD】业务建模实践 —— 发布帖子
- 【DDD】业务建模实践 —— 删除帖子
- 【DDD】业务建模实践 —— 人关注人
- 【DDD】领域驱动设计实践 —— 一些问题及想法
该系列博文关联的demo代码可参考:community-ddd-demo
*****************************************************************************************
********************* 联系方式:qq:464675856; email: huyangleng3684@sina.com **********************
********** 微信个人账号:mr_daoqi ************ ************* 微信公众号:倒骑的驴 **************
*****************************************************************************************
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)