ASTRO企业应用 ASTROPRO-base/service:service层代码结构

时间:2024-09-14 14:45:07

service层代码结构

代码结构说明中的“{biz}”,为在AstroPro的业务设计中定义的对象,如BO、Abstract BO等。

com.astropro
|-- service                                    # 承接API直接调用,基本的业务判断逻辑和分发。service层目录,只包含实现层,用户可自定义实现service层逻辑(必填项)
    {biz}Service.java                          # service实现代码(必填项)
|-- repository                                 # 数据操作聚合层(必填项)
    {biz}Repository.java                       # 数据操作聚合层继承类代码。用户可在此类中覆写基类中的方法或者增加自定义的方法
|-- mapper                                     # 数据原子操作层,mapper层目录(必填项)
    {biz}CustomMapper.java                     # mapper层用户自定义mapper接口代码,用户可在此类中用户可在此类中实现自定义mapper接口
|-- enums                                      # 枚举类(必填项)
|-- config                                     # 配置类(必填项)
|-- utils                                      # 工具类(必填项)
|-- exception                                  # 异常类(必填项)
|-- integration                                # 集成第三方服务,隔离外部系统的影响,起防腐作用(可选项)
|-- event                                      # 事件层(可选项)
    |-- publish                                # 发布事件的Package,存放事件发布的工具类与发布的事件对象,屏蔽技术组件对应用业务的侵入
    |-- subscribe                              # 订阅事件的Package,存放listener与消费的事件对象,listener只做数据的监听与数据格式的转换
support.huaweicloud.com/usermanual-astropro/astropro_05_0058.html