从三层演变成DDD分层。确实如此,我们的三层实体类就是只有属性,业务层只有方法,根本没做到面向对象设计。

不过最大区别就是我们一般是从数据开始来做开发,从需求列功能,确定字段,建表,再写数据访问层,实体,业务(更多写在表示层)

而DDD分层,从需求就开始做领域,做好实体,业务之后,才会给关联数据层,应用层。

 

ddd 四层架构 ddd和三层_业务层

 

 

我认识的:

就是三层架构的业务层,拆出来成为领域层和应用层,都能去访问数据层。

 

目的就是从我们的数据驱动 ,转成领域驱动,我们不用再以数据来设计程序。

 

分为表现层、应用层、领域层、基础设备层(服务、仓储层)。

 

聚合是多个聚合根的组合。

 

一个仓储对一个聚合

 

它有很多架构可以实现:

1.层次架构

2.事件驱动架构

3.六边形架构

4.REST架构

5.CQRS架构