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

时间:2023-12-18 11:42:17

base代码目录结构

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

com.astropro
|-- controller                                 # API层代码,定义向外部服务暴露的接口(必填项)
    {biz}Api.java
    {biz}Controller.java
|-- service                                    # 承接API直接调用,基本的业务判断逻辑和分发。service层目录,包含接口层(必填项)
    I{biz}Service.java                         # service接口层代码
|-- repository                                 # 数据操作聚合层(必填项)
    Abstract{biz}Repository.java               # 数据操作聚合层代码。
|-- mapper                                     # 数据原子操作层。mapper层目录,包含基本接口(必填项)
    {biz}Mapper.java                           # mapper层接口代码
|-- model                                      # 业务对象层,包含实体类、枚举类、查询对象和mybatis查询条件对象
    {biz}.java                                 # 实体类(可选项)
    {xxx}Enum.java                             # 枚举类(可选项)
    {biz}Qo.java                               # 查询对象(可选项)
    {biz}Criteria.java                         # mybatis查询条件对象(可选项)
|-- dto                                        # 数据传输对象,do组合对象(可选项)
    |-- nested                                 # 根据业务对象的关系自动关联生成,嵌套复杂对象(可选项)
    |-- cartesian                              # 根据业务对象的关系自动关联生成,正交的笛卡尔积对象(可选项)
    |-- {customDto}.java                       # 用户预先定义好的数据传输对象(可选项)
|-- utils                                      # 工具类(必填项)
|-- resources                                  # 资源目录结构
    |-- mapper                                 # 开源组件mybatis的mapper.xml文件存放目录
        {biz}Mapper.xml                        # 该目录下的文件禁止用户改动
support.huaweicloud.com/usermanual-astropro/astropro_05_0058.html