COLA
2023-06-13 14:09:13 8 举报
登录查看完整内容
cola框架包结构
作者其他创作
大纲/内容
Adapter
Service
implement
Entity
request
1.ServiceImpl处理请求,分发给Command执行器处理
2.Executor执行器-场景3:只用Command对象构建领域实体对象,直接调用Mapper处理业务逻辑
Data Object
Response
Adapter mobile wap web xxxxController ① 前端路由定义,调用Client层的封装接口App xxxx convertor(转换器) event(事件处理器) handler executor query xxxxQryExe(QryExe执行器) xxxxCmdExe(CmdExe执行器) ④ 执行器中 调用Domain层网关 xxxxServiceImpl(应用服务实现) ③ Client封装接口的实现,调用执行器Client api(服务接口) xxxServiceI ② 接口封装 dto data(DTO传输对象) xxxxDTO event(领域事件模型) xxxxEvent xxxxCmd(Cmd对象) xxxxQry(Qry对象)Domain ability(领域服务) impl xxxxService IxxxxService gateway(网关) xxxxGateway ⑤ 网关定义 model aggregates(聚合根) entities(实体) valueobjects(值对象)Infrastructure acl xxx xxxGatewayImpl ⑥Domain网关的实现 xxxMapper ⑦ Mybaties mapper文件 config(应用配置) convertor(领域对象与模型转换) xxxxConverter event(领域事件实现) xxxxEventPublisher
GatewayImpl实现类:调用Mapper进行数据处理
场景2:调用顺序:Adaptor->Client->App->Domain->Infrastructurefont color=\"#0097a7\
DB
Gateway接口-入参和出参均为领域对象Entity
executor
请求参数
App
调用Mapper接口实现类,访问DB
2.Executor执行器-场景1:使用Command对象构建领域实体对象,调用Gateway接口完成业务要求
场景1:调用顺序:Adaptor->Client->App->Domain->Infrastructure App层调用Domain层Gateway
COLA架构代码包结构
场景3:调用顺序:Adaptor->Client->App->InfrastructureApp层直接调用Infrastructure层
Domain
Domain层领域服务调用Gateway接口
Infrastructure
2.Executor执行器-场景2:使用Command对象构建领域实体对象,调用Domain领域服务处理业务逻辑
Client
RequestParam 或Command对象
1.适配层(Adapter) 负责对前端展示的路由和适配。2.应用层(Application) 主要负责获取输入,组装上下文,参数校验,调用领域层做业务处理,发送消息通知等。应用层可 绕过领域层(Domain),直接访问基础设施层(infrastructure)。3.Client模块(Client) 常见的服务接口封装和DTO传输对象,如API、DTO、领域事件、Command和Query对象等。4.领域层(Domain) 封装核心业务逻辑,通过领域服务、领域对象的方法对App层提供业务实体和业务逻辑计算。5.基础实施层(infrastructure) 数据库的CRUD、搜索引擎、文件系统、分布式服务的RPC等。6.启动模块(Start) Springboot的启动类,应用入口。
0 条评论
回复 删除
下一页