我刚开始为一家政府机构工作,我遇到了一个有趣的问题:商业规则取决于立法机构,因此他们必须尊重立法机构活跃的确切时间段。
举个例子,如果一个对象在某个日期申请了补贴,那么他必须根据在该给定日期有效的标准进行评估。同样的补贴,对于稍后申请的人有不同的标准。
我想知道是否有一种已知的模式可以有序地处理这些依赖于时间的规则。目前,代码中散布着类似于以下的表达式:if application.date >”July 17th, 2008”
管理此问题的最佳方法是什么?
最佳答案
这看起来像是 Chain of Responsibility 的案例.您将为每个立法机构设置处理程序。您首先将应用程序传递给最新的处理程序。如果它太旧,它会将其传递给上一届立法机构的处理程序。
关于oop - 特定时间段有效的业务规则——如何有序管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538929/