0

我有一些代码可以将一个域对象转换为第二个域对象。第二个对象中的一个字段值通过一个包含大量“If then else”和返回语句(100 行代码)的长函数进行转换。可以说,第一个对象中的几个字段用于确定第二个域对象中 1 个字段的值。

现在的问题是,是否有一种模式可以使它更具可读性?……也许为利益相关者提取这些规则?

4

1 回答 1

0

对我来说听起来像是商业逻辑。查看显示我的雇主制作的决策表建模的截屏视频。这是一种吸引业务利益相关者的方式,因为他们也能够自行提供此类规则,例如自行修改和提供新规则。

除了尝试将其封装在干净的业务对象甚至服务中之外,我无法为此类问题提供基于代码的设计模式。

于 2010-07-10T21:57:55.487 回答