检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
图1 代码压缩包名称 了解代码结构 在AstroPro中编辑服务时,可在“生成策略 > 代码风格”中定义生成代码的工程目录结构,如图2、图3。 图2 设置代码工程目录结构 图3 工程目录不同类型设置效果 单Module、DDD:仅会生成“src”一个模块。
DDL标签使用指南 DDL,即数据定义语言(Data Definition Language),是SQL(结构化查询语言)的一部分,用于定义和管理数据库的结构。导入DDL通常指的是将数据库结构定义导入到数据库管理系统中,以便创建或修改数据库的模式。
单Module 工程目录结构 “代码风格 > 工程目录”设置为“单Module”,仅会生成“src”一个模块,如图1所示。 图1 单Module 代码结构说明 代码结构说明中的“{biz}”,为在AstroPro的业务设计中定义的对象,如BO、Abstract BO等。
图1 DDD 代码结构说明 代码结构说明中的“{biz}”,为在AstroPro的业务设计中定义的对象,如BO、Abstract BO等。
树递归中,一个对象最多存在一个父对象,类似于数据结构中的树结构。创建树递归后,在数据库中会增加一个parentId字段,用来指向父节点。
关于代码结构的详细介绍,请参见服务开发框架详解。 操作步骤 参考编辑服务中操作,完成业务模型的配置。 在服务依赖中,单击“创建”。 输入变更日志描述信息,单击“创建”。 系统开始创建服务,并生成该服务的代码。 图1 创建服务并生成代码包 父主题: 服务管理
DDL文件不仅定义了数据库的结构,还确保了数据的完整性和一致性,为业务应用提供了坚实的基础。 DDL文件设计 根据业务模型,完成DDL文件设计,DDL标签使用可参考DDL标签使用指南。
单Module:工程目录结构只有一个模块。 base/service:工程目录结构包含base和service两个模块。 DDD:和单Module一样,工程目录结构只有一个模块。
配置业务对象模板 使用说明 创建业务对象模板时,定义了业务流程、数据模型和用户界面的基本结构。您可以使用业务模板创建应用,确保其业务架构与战略目标保持一致,并能够灵活应对变化。 本章节以一个简单的继承组件为例,为您介绍创建业务对象模板的流程。
图3 代码目录结构说明 代码目录结构分为“base/service”、“单Module”和“DDD”三种,在编辑元数据的“生成策略 > 代码风格 > 工程目录”中可进行定义,生成效果差异如图5所示。
系统开始创建服务,最终生成的服务结构如图7所示。 图7 生成服务 此方式下生成的代码会在utils目录中生成TenantIdFilter和TenantIdWebMvcHandler两个类。
图2 开启“是否生成客户端” base代码目录结构 代码结构说明中的“{biz}”,为在AstroPro的业务设计中定义的对象,如BO、Abstract BO等。
单Module:工程目录结构只有一个模块。 base/service:工程目录结构包含base和service两个模块。 DDD:和单Module一样,工程目录结构只有一个模块。
表5 TimeLimit数据结构说明 参数名称 是否必选 参数类型 取值范围 默认值 描述 enable 否 boolean true/false true 超时开关。
服务开发框架详解 整体结构介绍 单Module base/service DDD 父主题: AstroPro学堂
例如,“生成策略 > 代码风格 > 工程目录”设置不同,生成的代码目录结构也会有所不同。 图2 设置代码工程目录结构 图3 单Module和base/service生成代码目录效果 业务设计:AstroPro提供的核心能力,是用户设计业务的基础。
表1 不同目录结构下实际影响代码路径说明 目录结构 接口层 应用层 数据访问层 DDD {package}.api.xxx {package}.app.xxx {package}.infrastructure.repository.base.xxx Single {package}
clientcontrol中有两个配置参数cache-consecutive-exception-times和cache-interruption-duration ,具体查看:4.5.5CacheConfig数据结构说明。
源码基本结构说明 spring-boot-huawei内部模块及简介: spring-boot-huawei | |-spring-boot-huawei-dependencies # 该模块为内部模块的依赖模块,主要功能是提供依赖包的版本管理,其他模块的父模块均直接或间接使用此模块
核心域:包含了核心业务逻辑和价值创造部分,具有竞争优势所在的领域,在软件设计和结构中,需特别关注。 支撑域:支撑域通常是可以被复用的,在整个架构中起到支撑和辅助作用,例如,身份验证、日志记录等。 通用域:在特定业务领域非常重要,但同时可能被其他领域共享,例如,支付处理。