用例分析
我们做一个单商户系统。从三种元素入手:
- 角色
- 信息
- 动作
接下来做单独分解。
1. 角色
我们单商户系统里有四种角色:
- 游客 —— 没有登录的用户;
- 用户 —— 注册用户, 可以购买商品;
- 运营 —— 可以上架、下架商品,处理订单;
- 管理员 —— 权限最高的用户角色,可以管理运营。
2. 信息结构
主要信息有:
- 用户—— 模型名称 User;
- 收货地址——模型名称UserAddress,包含地址和收货人姓名、电话
- 商品——模型名称 Product,比如 iPhone X 就是一个商品;
- 商品SKU——模型名称 ProductSKU,同一商品的的属性可能不同,如iPhone X 64G(金色)、iPhone X 64G(黑色);
- 订单——模型名称 Order;
- 订单项——模型名称 OrderItem,一个订单会包含一个或多个订单项,每个订单项都会与一个商品SKU关联。
- 优惠券——模型名称 CouponCode,订单可以用优惠券扣减最终所需支付的金额。
- 运营人员——模型名称 Operator,管理人员也属于运营人员。
3. 动作
角色和信息之间的互动为动作,主要有以下几个:
- 创建 Create
- 查看 Read