Astro企业应用 AstroPro-base/service:base代码目录结构
时间:2025-02-12 15:02:26
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