COLA 4.0 架构
2021-02-20 18:39:08 1 举报
以业务为核心,解耦外部依赖,分离业务复杂度和技术复杂度。
作者其他创作
大纲/内容
scheduler
mapper:ibatis 数据库映射config:配置信息gatewayimpl:网关实现
model
gatewayimpl
executor
Application
ability
configure
领域之下,再按功能划分包结构。
Domain
consume
wap
wireless
executor:处理 request,包括 command 和 queryconsume:处理外部 message ?schedule:处理定时任务
model:领域模型ability:领域能力,包括 Domain servicegateway:领域网关,用于与实施层解耦
Adapter
gateway
web:处理页面请求wireless:处理无线端请求 (APP)wap:处理wap端请求 (H5?)
领域层(Domain):负责封装核心业务逻辑。通过领域服务(Domain service) 和领域实体(Domain entity) 对 Application 层提供业务实体和业务逻辑计算。领域层是应用核心,不依赖任何其他层次。
web
基础实施层(Infrastructure):负责技术细节处理。例如数据库的读写,缓存的读写,搜索服务,文件服务,分布式服务调用等。承担领域的防腐重任。外部依赖需要通过 gateway 的转义处理,再被上面的 App 和 Domain 层使用。
Infrastructure
应用层(Application):负责获取输入,组装上下文,参数校验,调用领域层做业务处理。也可直接访问基础实施层。
mapper
0 条评论
下一页