概述
这是关于领域驱动设计的一个系列博文,目的是在学习之后能够使用领域驱动设计的知识来开发应用。
领域驱动设计是目前比较火的概念,其实早在2004年的时候 Eric Evans 就提出了领域驱动设计。但是直到后期才被大家所认识,特别是随着现在微服务的兴起,许许多多的人意识到了领域驱动设计的好处,认为它是指导微服务设计的一把利器。
还记得最初接触到DDD的时候,还是在软考的时候,系统架构设计师教材的某一处提及到了这个词语,然后我就利用搜索引擎一顿查找,想看看这到底是个什么东西。后来,看了 Eric Evans 所写的 《领域驱动设计》 一书,当时感觉书中很多内容有点难懂,整个过程就像囫囵吞枣,以至于后来也踩了不少的坑。
所以就想着能不能将学习的过程记录下来,这也是我写这些博文的初衷。
该系列文章以一个旅行记账的案例为线索,然后慢慢的让它与领域驱动设计思想所融合,最后编写为确确实实的应用程序。哦对了,该系列的代码都是基于 DotNet Core。它最终将呈现为一个Aspnet Core所开发的单体应用,而后期在另外的系列中,我们会尝试将它演变为微服务应用。
因为时间的关系,所以这些文章我尽可能的保证一周更新一篇吧。还有就是鄙人的能力有限,可能文章中有许多错误的地方或者错误的观点,还请您多多包涵,不吝赐教。
下面是为大家提供的博文目录,可能计划博文和实际博文有些差异,还请大家谅解。
目录
- 如何运用领域驱动设计 - 值对象 【Finish】
- 如何运用领域驱动设计 - 实体【Finish】
- 如何运用领域驱动设计 - 领域服务【Finish】
- 如何运用领域驱动设计 - 聚合【Finish】
- 如何运用领域驱动设计 - 仓储 【Finish】
- 如何运用领域驱动设计 - 工作单元 【Finish】
- [DDD]持久化领域对象的方法实践【Finish】【番外】
- 如何运用领域驱动设计 - 领域事件 【Finish】
- 如何运用领域驱动设计 - 事件溯源
- 如何运用领域驱动设计 - CQRS
- 如何运用领域驱动设计 - 新的篇章
- 使用 VS Code + Vue 开发跨全平台应用
- 米蛋糕 - .Net Core下超轻柔的DDD组件
- 使用米蛋糕开发第一个DDD应用
- 如何运用领域驱动设计 - 案例实践(旅人帐)
- 如何运用领域驱动设计 - 总结
- 【番外】领域驱动设计是神话吗?为什么要使用它?
以下是后期计划的 《分布式中的领域驱动设计》 的文章,但是目前还没有详细规划,仅供参考:
- 分布式中的领域驱动设计 - 集成上下文
- 分布式中的领域驱动设计 - 消息传递
- 分布式中的领域驱动设计 - 分布式事务
- 分布式中的领域驱动设计 - CQRS
- 分布式中的领域驱动设计 - 微服务
- 分布式中的领域驱动设计 - 案例