Skip to content

lj19950508/Goon

Repository files navigation

用户接口层

Assembler:DTO与实体对象相互转换和数据交换,与DTO同时出现;

Dto:数据传输载体,DTO可以将领域对象与外界隔离;

Facade:粗接口粒度定义,将请求给多个应用服务处理;

应用层 (粗粒度 整合)

event: 主要存放事件相关代码,包括两个子目录publish和subscribe,放发布订阅相关代码,这里可以领不同领域服务订阅也可以是微服务之间的订阅;

service:应用服务,主要对外部的服务进行封装、编排和封装,提供粗粒度的服务,也是一段独立的业务逻辑

领域层(内聚 细粒度高)

Aggregate:聚合软件包的根目录,根据聚合的名称命名,里面可以定义实体、聚合根、实体、值对象以及领域服务,可以独立拆分成微服务;

Entity:存放聚合根、实体、值对象、工厂模式相关 代码,统一实体的相关逻辑,都放在该类中,采用充血模式;

Event:存放事件实体以及事件活动相关的逻辑代码;

Service:领域服务,根据不同的实体组合的业务逻辑;

Repository:存放聚合查询和持久化领域对象的代码;

基础层

Config:主要存放配置相关代码,比如springboot自动配置内和集成第三方组件的配置;

Util:主要存放平台、开发框架、消息、数据库、缓存、文件、总线、网关、第三方类库、通用算法等基础代码,你可以为不同的资源类别建立不同的子目录;

,通用域则是你需要用到的通用系统,比如认证、权限等等,这类应用很容易买到,没有企业特点限制,不需要做太多的定制化。而支撑域则具有企业特性,但不具有通用性,例如数据代码类的数据字典等系统。

2021-07-09 还是无法江领域驱动落地。 做到了文件系统

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published