ASTRO企业应用 ASTROPRO-步骤三:编辑服务

时间:2024-04-01 16:41:52

步骤三:编辑服务

服务创建后,请根据自身业务的需求,设置服务的基本信息、框架配置、生成策略、业务设计和服务依赖,完成业务建模。

  1. 在服务列表中,单击步骤二:新建一个服务中已创建服务后的“编辑”

    图1 编辑服务

  2. 本示例中,基本配置、框架配置和生成策略均保持默认,直接单击“下一步”

    • 基本配置:用于配置服务的基本信息,直接在界面进行勾选配置,不同的配置会呈现不同的效果。
      图2 基本配置
    • 框架配置:配置服务使用的中间件或云服务,直接在界面进行勾选配置,不同的配置会呈现不同的效果。
      图3 框架配置
    • 生成策略:配置服务的代码风格,直接在界面进行勾选配置,不同的配置会呈现不同的效果。
      图4 生成策略

  3. 业务设计。

    业务设计是AstroPro提供的核心能力,是用户设计业务的基础。业务设计过程中,使用到的对象及对象间关系介绍,请参见对象详解

    本示例中,订单系统中包括用户(User)、订单(Order)和订单详情(OrderDetail)三个业务对象,且三个对象之间存在聚合关系,即用户存在时,订单才会存在,订单存在时,订单详情才会存在。同时一个用户可以关联多个订单,订单通过单号进行标识,一个订单又可以关联多个商品,商品可以记录数量。

    1. 在business中,拖拽BO对象到设计区,并修改对象名称为User。
      图5 新建User对象
    2. 在BO属性操作中,单击“编辑字段”,新增name(用户名)字段,用于记录用户信息。
      图6 新增name字段
    3. 按照上述操作,在business中,分别拖拽两个BO对象到设计区,并修改对象名称为“Order”“OrderDetail”
      图7 新增对象Order和OrderDetail
    4. “Order”对象添加“orderNo(订单编号)”字段,为“OrderDetail”添加“product(商品)”“amount(数量,integer类型)”字段。
      其中,“orderNo”用于记录订单的编号,“product”用于记录商品的详情,“amount”用于记录商品的数量。
      图8 为Order对象添加orderNo字段
      图9 为OrderDetail添加product和amount字段
    5. 建立业务场景关系,即为User和Order,Order和OrderDetai建立聚合关系。

      在订单系统中,要求用户存在时,订单才会存在,订单存在时,订单详情才会存在,故需要为对象建立聚合关系。

      聚合关系中,次要方必须依赖首要方,任何对次要方的操作先要经过首要方才能继续往下操作。关于对象间关系的详细介绍,请参见对象间关系

      图10 建立业务场景关系
    6. 设计完成后,单击“下一步”

  4. (可选)为服务添加依赖,本示例不涉及,恭喜您已完成服务业务模型的配置。

    通常情况下,一个应用不是一个单独的服务,可能由多个服务共同组成。这些服务之间可能存在一些跨服务的调用,此时就需要通过添加依赖服务,把这些服务的客户端集成过来。如何添加服务依赖,请参见新增依赖服务

support.huaweicloud.com/qs-astropro/astropro_02_0003.html