-
步骤4:业务设计 - Astro企业应用 AstroPro
编号。为“OrderDetail”添加“product(商品)”、“amount(数量,integer类型)”字段,分别用于记录商品的详情和商品的数量。 图2 为User对象添加name 图3 为Order添加orderNo 图4 OrderDetail添加product和amount
-
业务场景及设计流程说明 - Astro企业应用 AstroPro
快速上手AstroPro。 本入门为创建一个简单的订单系统,订单系统中包括用户(User)、订单(Order)和订单详情(OrderDetail)三个业务对象,且三个对象之间存在聚合关系,即用户存在时,订单才会存在,订单存在时,订单详情才会存在。同时一个用户可以关联多个订单,订单
-
步骤1:创建项目 - Astro企业应用 AstroPro
参考登录AstroPro界面中操作,登录AstroPro界面。 在左侧导航栏中,选择“项目管理 > 项目”,单击“新增”。 首次进入项目时,请按照界面提示,开通工作空间。开通工作空间后,即可在该工作空间内创建项目。 图1 开通工作空间 设置项目的基本信息,单击“完成”。 图2 设置项目的基本信息
-
应用场景 - Astro企业应用 AstroPro
应用场景 应用场景复杂,缺乏软件架构设计能力,以及微服务开发能力。 开发能力不足,缺乏编码规范和安全编码意识。 对云上数据库、中间件和存储等服务不了解,缺乏云上服务对接能力。 价值 根据用户的诉求,快速帮助用户生成满足DDD领域驱动设计的框架代码,并且内置业界领先的安全防护能力和编
-
如何为对象自定义API - Astro企业应用 AstroPro
如何为对象自定义API 使用说明 当系统提供的基本操作无法满足需求时,可通过自定义API来实现。 图1 查看操作类型 操作步骤 在业务设计页面,选中某个业务对象。 单击BO属性操作中的“自定义API”,进入编辑自定义API页面。 单击,按需添加所需的API。 图2 添加API 实
-
变更套餐版本 - Astro企业应用 AstroPro
变更套餐版本 背景信息 在购买AstroPro后,如果发现当前规格套餐无法满足业务需求,您可以变更套餐规格。当需要变更到高规格套餐时,需补齐版本差价,剩余服务周期按照剩余天数(不含闰年的2.29号)/365 进行计算(变更当天不算) ,续费时按照变更后的版本进行续费。 升级版本费用
-
自动续费 - Astro企业应用 AstroPro
stroPro无法使用。自动续费的规则如下所述: 以AstroPro的到期日计算第一次自动续费日期和计费周期。 AstroPro自动续费周期,以您选择的套餐版本时长为准。 AstroPro到期前均可开通自动续费,到期前7日凌晨3:00首次尝试自动续费,如果扣款失败,每天凌晨3:0
-
步骤三:编辑服务 - Astro企业应用 AstroPro
O对象到设计区,并修改对象名称为“Order”和“OrderDetail”。 图7 新增对象Order和OrderDetail 为“Order”对象添加“orderNo(订单编号)”字段,为“OrderDetail”添加“product(商品)”、“amount(数量,integer类型)”字段。
-
树递归 - Astro企业应用 AstroPro
什么是树递归 树递归和一对多、多对多和聚合之间的差异在于一对多、多对多和聚合是两个不同的业务对象间产生关联,而树递归的双方为相同的对象类型,存储在同一张表中,递归关系的双方可以抽象成父子关系。树递归中,一个对象最多存在一个父对象,类似于数据结构中的树结构。创建树递归后,在数据库中会
-
DDD - Astro企业应用 AstroPro
|-- scheduler # 定时任务(可选项) |-- domain # 领域层,包含基本的业务和业务聚合(必填项)
-
步骤2:框架配置 - Astro企业应用 AstroPro
MyBatis:MyBatis是一款持久化架构,支持自定义SQL、存储过程和高级映射。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plain Ordinary Java Object
-
单Module - Astro企业应用 AstroPro
# service接口层代码。 |-- domain # 领域层,包含基本的业务和业务聚合(必填项) {biz}Domain.java |-- repository
-
步骤4:编辑服务 - Astro企业应用 AstroPro
使用到的对象及对象间关系介绍,请参见对象详解。 例如,某个订单系统中包括用户(User)、订单(Order)和订单详情(OrderDetail)三个业务对象,且三个对象之间存在聚合关系,即用户存在时,订单才会存在,订单存在时,订单详情才会存在。 图4 订单业务设计 服务依赖:通
-
为用户添加项目级角色 - Astro企业应用 AstroPro
IAM用户(如IAM用户1)必须已添加到用户组admin或group。加入用户组后,用户才会具备用户组的权限。若不加入用户组,登录AstroPro服务时,会提示您没有当前服务的访问权限。 admin:缺省用户组,具有所有云服务资源的操作权限。将用户加入该用户组后,用户可以操作并使用所有云服务资源。
-
停止计费 - Astro企业应用 AstroPro
选择“退订与退换货”,在“退订使用中的资源”页签,单击待退订AstroPro套餐实例后的“退订资源”。 图3 选择退订资源 选择退订原因,阅读退订提示,单击“退订”。 若您购买AstroPro专业版后,有订购扩容包,执行退订操作时,扩容包会一并退订。 图4 退订实例
-
新增一个服务 - Astro企业应用 AstroPro
供业务对象管理API,有独立数据存储(一般为独立数据库)的服务。原子服务之间可以相互调用。 服务组:选择服务所属的分组,即(可选)步骤2:创建服务组中创建的服务组。 服务单元化策略:服务在子域内的单元化策略。服务单元化策略必须在一个子域内定义,不能跨子域。 当前仅支持SINGLE
-
步骤3:添加服务 - Astro企业应用 AstroPro
供业务对象管理API,有独立数据存储(一般为独立数据库)的服务。原子服务之间可以相互调用。 服务组:选择服务所属的分组,即(可选)步骤2:创建服务组中创建的服务组。 服务单元化策略:服务在子域内的单元化策略。服务单元化策略必须在一个子域内定义,不能跨子域。当应用比较复杂时,可基于
-
入门必读 - Astro企业应用 AstroPro
应数据库中的一张表。 Abstract BO:抽象对象,不能实例化,没有对应的数据库表,需要和业务对象有个继承的操作。例如,业务对象A继承一个抽象对象B,则B中的字段都会被A继承过来。 Value Object:值对象,不能单独存在,需要和业务对象建立聚合的关系。 对象间关系:关
-
步骤二:新建一个服务 - Astro企业应用 AstroPro
管理API,有独立数据存储(一般为独立数据库)的服务。原子服务之间可以相互调用。 服务组:选择服务所属的分组,本示例选择创建项目后,生成的默认服务组AstroProject。 服务单元化策略:服务在子域内的单元化策略。服务单元化策略必须在一个子域内定义,不能跨子域。当应用比较复杂
-
BO - Astro企业应用 AstroPro
段页面,可为对象添加字段和索引。其中,“NORMAL”为一般类型索引,使用B+树类型存储;“UNIQUE”为唯一索引。 图2 新增字段 图3 添加索引 自定义API:当系统预置的增删改查操作不能满足需求时,您可以通过自定义API来实现某个操作。如何为对象自定义API,请参见如何为对象自定义API。