目录

对COLA的理解

目录

一些问题

  1. 外部输入是怎么转换为内部的模型的
    1. 外部输入定义在client模块dto包
  2. 对外的API是如何设计的,包括code, message的设计
    1. 关键字段: success, errCode, errMessage
  3. 外部服务是如何隔离的
    1. domain层定义接口,infrastructure层负责实现
  4. 它是怎么分层、分包的
    1. 先看domain,再看app
    2. 先领域分包,后功能分包

包的定义(摘自https://blog.csdn.net/significantfrank/article/details/110934799)

层次包名功能
Adapter层web处理页面请求的Controller
Adapter层wireless处理无线端的适配
Adapter层wap处理wap端的适配
App层executor处理request,包括command和query
App层consumer处理外部message
App层scheduler处理定时任务
Domain层model领域模型
Domain层ability领域能力,包括DomainService
Domain层gateway领域网关,解耦利器
Infra层gatewayimpl网关实现
Infra层mapperibatis数据库映射
Infra层config配置信息
ClientSDKapi 服务对外透出的API
ClientSDKdto 服务对外的DTO