领域驱动设计
文章平均质量分 93
zxcodestudy
Get busy living or get busy dying
展开
-
事件溯源Event Sourcing
一. 什么是Event Sourcing?一个对象从创建开始到消亡会经历很多事件,以前我们是在每次对象参与完一个业务动作后把对象的最新状态持久化保存到数据库中,也就是说我们的数据库中的数据是反映了对象的当前最新的状态。而事件溯源则相反,不是保存对象的最新状态,而是保存这个对象所经历的每个事件,所有的由对象产生的事件会按照时间先后顺序有序的存放在数据库中。可以看出,事件溯源的这种做法是更符合事实...原创 2018-08-12 12:08:57 · 2554 阅读 · 0 评论 -
DDD领域驱动设计
一. 什么是DDD 2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。Evans DDD是一套综合软件系统分析和设计的面向对象建模方法。 领域驱动设计分为两个阶段: 1.以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互...原创 2018-08-06 00:35:10 · 16203 阅读 · 3 评论 -
CQRS架构
命令查询的责任分离Command Query Responsibility Segregation (简称CQRS)模式是一种架构体系模式,能够使改变模型的状态的命令和模型状态的查询实现分离。这属于DDD应用领域的一个模式,为了使得项目逻辑更加清晰,便于对不同部分进行针对性的优化。一. 背景问题在以前的管理系统中,命令(Command,通常用来更新数据,操作DB和查询(Query)通常使用...原创 2018-08-11 23:34:58 · 9102 阅读 · 0 评论