跳到主要内容

避免面条代码

值对象 Value Object

人员签到的需求:

  • 当签到时间>班次开始时间N分钟后,签到状态为迟到
  • N根据不同业务可以灵活配置,比如:门店为5,配送为0

迟到可容忍时间

迟到可容忍时间 = 配置服务.获取可容忍时间(业务域)

班次迟到时间 = 班次开始时间 + 迟到可容忍时间

班次对象 就是 值对象

无副作用方法 Side Effect free function

值对象 上的 无副作用方法 可复用性最高

语义化接口 intention-Revealir interface