领域模型
2022-01-01 11:24:49 1 举报
DDD建模、领域驱动设计
作者其他创作
大纲/内容
<<Rule>>可配置应用数量为大于0的整数
<<Event>> 租户已转为 付费租户+ id
<<Rule>>可配置应用数量必须大于等于当前租户已创建的应用数量
<<Rule>>不能大于租户设置的应用数量
<<Aggregation>> 应用聚合+ id+ tenantId+ appName+ expireTime+ industryCategoryIdcheckExpireTimeGtNow() 校验过期时间是否大于当前日期checkExpireTimeLtNow() 校验过期时间是否小于当前日期private isActiveStatus() 是否生效状态private isDeactivateStatus() 是否停用状态deactivete() 停用recovery() 恢复renewal() 续期expire() 过期
<<Event>> 租户即将到期预警+ id
<<Rule>>到期时间小于当前日期
<<Rule>>到期时间不能小于应用中最大的到期时间
<<Rule>>租户下应用名称不能重复
<<Rule>>到期时间不能大于租户到期时间
<<Command>> 应用续期+ id+ tenantId+ expireTime
<<Event>> 租户已续期+ id
<<Event>> 应用已创建+ id
<<Rule>>到期时间不能小于当前日期
<<Rule>>同一个租户下不能有两个集团属性的应用
<<Rule>>到期时间小于配置时间
<<Rule>>过期时间小于当前日期
创建租户
到期预警
创建组织节点
<<Rule>>停用状态下的应用才允许恢复
<<Event>> 租户已恢复+ id
<<Event>>租户已变更(编辑)+ id
<<Event>> 应用即将到期预警+ id
<<Rule>>租户名称不能重复
<<Event>> 租户已停用+ id
停用的应用是否占用租户下的应用数量?结论:占用
<<Command>> 应用恢复+ id+ tenantId
<<Command>> 租户续期+ id+ expireTime
<<Command>>租户转为付费租户+ id+ expireTime
<<Event>> 应用已过期+ id
<<Event>> 应用已停用+ id
<<Event>>应用已变更(编辑)+ id
<<Rule>>只有体验租户才允许转为付费租户
<<Command>> 创建应用+ id+ parentId+ tenantId+ appName+ expireTime+ industryCategoryId+ describeInfo+ appImage
<<Command>> 租户创建+ id+ tenantName+ expireTime+ accountId+ tenantType+ businessUnitNum
<<Command>> 应用过期+ id+ tenantId
<<Event>> 应用已恢复+ id
创建企业账号
<<Command>> 应用停用+ id+ tenantId
<<Event>> 应用已续期+ id
<<Rule>>停用状态的租户才允许恢复
创建应用
<<Command>> 租户停用+ id
<<Command>> 应用编辑+ id+ tenantId+ appName+ describeInfo+ appImage
本期不做
<<Rule>>小于等于提醒次数配置
<<Event>> 租户已创建+ id
<<Rule>>应用为有效状态
<<Rule>>生效中的租户才允许停用
<<Rule>>生效中的应用才允许停用
<<Command>> 租户恢复+ id
<<Rule>>到期时间不能小于租户下应用中最大的到期时间
<<Aggregation>> 租户聚合+ id+ expireTime+ accountId+ tenantType+ businessUnitNumcheckExpireTimeGtNow() 校验过期时间是否大于当前日期checkExpireTimeLtNow() 校验过期时间是否小于当前日期checkBusinessUnitNum() 校验可配置应用数量是否大于0private isActiveStatus() 是否生效状态private isDeactivateStatus() 是否停用状态private isExpireStatus() 是否过期状态private isExperienceAccount() 是否体验账户private isPayingAccount() 是否付费账户deactivete() 停用recovery() 恢复renewal() 续期expire() 过期
<<Command>> 应用即将过期+ id+ tenantId
<<Rule>>只有付费租户才允许续期
<<Command>> 租户过期+ id
<<Command>> 租户编辑+ id+ businessUnitNum
<<Event>> 租户已过期+ id
0 条评论
下一页