【发布时间】:2011-03-15 13:40:05
【问题描述】:
我正在维护一个自定义构建且高度 OO 的电子商务应用程序。最初的设计师做了一些假设,例如: - 永远不会有超过 3 种类型的销售税(州、国家和统一) - 每种销售税只能有一个税率。 - 每个州将被分配三种税收类型之一。
他应该知道得更多,但我想这在当时似乎是合理的......突然之间,每个州都设置了自己的“统一”税率。
问题:对象堆栈向下 3 层,我有一个仅使用金额和税种的税款计算方法。现在,我面临着对应用程序进行相当大的重组任务,而我对此了解甚少或预算不足
我倾向于将状态代码填充到会话值中,并在另一端进行一些硬编码计算。 (1 天)而不是重组(1-2 周??)
是我的想象还是 OO 应用程序的学习曲线更大,当业务规则发生意外转变时可能更难维护?
【问题讨论】:
标签: php business-logic oop