检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
本视频通过创建一个简单的登录页面,帮助您快速上手AstroPro前端开发。 业务场景及设计流程说明 在AstroPro中,用户通过业务建模,可生成高可用、高可靠、以及安全稳定的企业级IT应用框架。本入门通过创建一个简单的订单系统,帮助您快速上手AstroPro。 本入门为创建一个简单
领域驱动设计,根据业务模型创建业务应用 领域驱动设计,创建业务应用,用户通过业务建模,可生成高可用、高可靠、以及安全稳定的企业级IT应用框架。 支持领域驱动设计的建模,以及复杂关系建模,生成架构规范的代码框架,降低开发门槛。 安全可靠,内置稳定的安全防护能力。 内置业界优秀开发规
图7 设置组件样式 图8 设置组件高级属性 步骤五:生成代码 根据配置的页面设计,生成应用的基本代码。代码生成后,会下载至本地,供您使用。 单击顶部工具栏的“下载源码”按钮。 选择下载路径。 选择生成到本地的文件。 图9 选择生成文件 单击“确定”,代码将下载至本地路径。 父主题:
存在一些跨服务的调用,此时就需要通过添加依赖服务,把这些服务的客户端集成过来。添加依赖服务前,请确保依赖服务的“是否生成客户端”按钮已启用。 图1 开启“是否生成客户端”配置 在服务依赖中,选择当前服务依赖的服务。 图2 选择依赖的服务 选择依赖服务的版本号。 在依赖强弱中,选择
在“基本配置 > 详细配置 > API版本”中,修改API的版本号。 图4 修改版本号 单击“下一步”,直至生成服务代码。 在服务列表中,可查看到服务的当前版本已修改为“v2”。生成服务的metadata.json文件中,Service段的apiVersion字段取值也同步修改为“v2”。
身主键分库。参考架构选择“数据库分库+分布式缓存”时,需要设置。 主键策略:设置主键的生成方法。数据库中的主键,用于唯一标识一条记录。 UUID:使用mybatis interceptor生成的字符串UUID,分表采用hash,逻辑表数量难扩容。 雪花算法:使用ShardingJ
选择已创建的项目和服务组,单击“新建服务”。 图1 新建服务 设置服务的基本信息,单击“确定”。 图2 设置服务基本信息 服务名称:设置待添加服务的名称,生成的服务代码压缩包和解压后的文件会以此命名。服务名称由英文字母、数字或“-”组成,且必须以字母开头,一般采用驼峰格式,长度最低为两位。 图3
步骤4:业务设计 步骤1:基本配置、步骤2:框架配置和步骤3:生成策略中参数,只需要用户根据自身业务直接在界面进行勾选配置。而业务设计需要用户根据实际的需求,进行业务模型的设计和配置。 例如,创建一个简单的订单系统,订单系统中包括用户(User)、订单(Order)和订单详情(O
循环渲染 页面可能有若干份重复的、动态生成的内容,例如商品列表页、表格数据。这时候需要用到循环渲染。您可以在高级面板中指定循环数据绑定的变量、迭代的变量名、索引变量名、以及唯一的key。 参考登录AstroPro界面中操作,登录AstroPro界面。 在左侧导航栏中,选择“前端开发平台
选择已有类名 使用说明 除了自动生成和手动新增类名之外,您也可以通过输入框的下拉框来选择已有的类名。 操作步骤 参考登录AstroPro界面中操作,登录AstroPro界面。 在左侧导航栏中,选择“前端开发平台 > 前端应用”。 单击待编辑应用模块内的“开发应用”,进入设计器。
创建服务前,请确保已创建项目和服务组。如果待添加的服务有依赖其他服务,请先添加依赖的服务。添加被依赖服务时,必须开启“是否生成客户端”。 图1 开启“是否生成客户端” 前提条件 参考新建项目中操作,完成项目的创建。 参考新建服务组中操作,完成服务组的创建。 操作步骤 参考登录As
只生成DTO:只生成NESTED对象的类。 生成DTO读API:只会生成一个get接口。 生成DTO读写API:除了生成一个get接口,还会生成一个插入接口。 DTO暴露方式 - CARTESIAN:设置DTO的CARTESIAN(笛卡尔积)能力。 不设置:不生成CARTESIAN。 只生成DTO:只生成CARTESIAN对象的类。
对云上数据库、中间件和存储等服务不了解,缺乏云上服务对接能力。 价值 根据用户的诉求,快速帮助用户生成满足DDD领域驱动设计的框架代码,并且内置稳定的安全防护能力和编码规范、API规范、数据规范,极大提升了用户开发效率和开发代码质量。 优势 生成满足DDD领域驱动设计的框架代码,开发人员更加专注于业务问题的解决
关系类型:根据创建的一对多关系自动生成。 关系首要方:根据创建的一对多关系自动生成。 关系次要方:根据创建的一对多关系自动生成。 DTO暴露方式 - NESTED:是否设置DTO的NESTED(嵌套)能力。默认为不设置。 不设置:不生成NESTED。 只生成DTO:只生成NESTED对象的类。 生成DTO读API:只会生成一个get接口。
应用层 数据访问层 代码生成 x √ x 仅在应用层生成代码。 x x √ 仅在数据访问层生成代码。 √ √ x 在接口层和应用层生成代码。 x √ √ 在应用层和数据访问层生成代码。 √ √ √ 在接口层、应用层和数据访问层皆生成代码。 图3 设置代码生成层 设置完成后,单击“保存”。
NESTED:是否设置DTO的NESTED(嵌套)能力。默认为不设置。 不设置:不生成NESTED。 只生成DTO:只生成NESTED对象的类。 生成DTO读API:只会生成一个get接口。 生成DTO读写API:除了生成一个get接口,还会生成一个插入接口。 DTO暴露方式 - CARTESIAN:设
身主键分库。参考架构选择“数据库分库+分布式缓存”时,需要设置。 主键策略:设置主键的生成方法。数据库中的主键,用于唯一标识一条记录。 UUID:使用mybatis interceptor生成的字符串UUID,分表采用hash,逻辑表数量难扩容。 雪花算法:使用ShardingJ
设置服务的架构、数据库、缓存和安全认证等信息,请根据实际业务直接在界面进行勾选。 生成策略 设置服务的API、代码风格、部署和性能测试等信息,请根据实际业务直接在界面进行勾选。 业务设计 基本配置、框架配置和生成策略需要用户根据自身业务的实际情况进行配置,配置不同生成的效果有所不同。业务设计是AstroPro的核心能力,是用户设计自己业务的基础。
horizon.approver.Approve抽象类,并重写其中的doApprove方法。 客户端配置 是否生成客户端:是否生成客户端的代码。开启后,会生成服务的客户端代码,如图5。 图5 生成客户端的代码 客户端类型:目前仅支持“OPEN_FEIGN” 设置完成后,单击“下一步”,进入框架配置页面。
如图3所示。 图3 继承关系 关系名称:设置继承关系的名称。 关系类型:根据创建的继承关系自动生成。 关系首要方:根据创建的继承关系自动生成。 关系次要方:根据创建的继承关系自动生成。 父主题: 对象间关系