DDD逻辑删除实体

关于逻辑删除对于逻辑删除之前的做法是在实体类中加个字段,一般是status,其中一种状态是删除,当然也有其它做法,如加个bool的字段IsDeleted,这些其实都过于武断,即它在基类里加上后...

理解事件溯源Event Sourcing

Web开发的现状在详细解释事件溯源之前,先让我们来看看Web开发的现状。当前的Web开发是以数据库作为驱动的,在设计Web应用的时候,我们会自然而然地将系统设计与数据库存储机制联系在...

领域模型缓存方式

一 软件的目标是什么软件的目标是快速地响应客户的需求变更,传统的软件开发方式割裂了软件的功能性需求和非功能性需求,首先业务人员分析好需求以后,拿给开发人员进行开发,这样就??...

DDD领域驱动设计知识

领域驱动设计之领域模型2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱...

DTO数据传输对象(DDD)

表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的贫血对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将?...

DDD贫血领域模型提升为丰富领域模型

在当前的开发者社区,广泛流行一种被Martin Fowler称为贫血领域模型的构架模式。该模式由于大师的批判而饱受指责。这个模式有个致命的缺陷:在处理复杂领域时常常表现不佳。很多迹象表明??...