我有一些代码将一个域对象转换为第二个域对象。第二个对象中的一个字段值是通过包含大量“If then else”和return语句(100行代码)的long函数转换的。你可以说,第一个对象中的几个字段用于确定第二个域对象中1个字段的值。
现在问题是,是否有一种模式可以让它更具可读性? ......并且可能为利益相关者提取这些规则?
答案 0 :(得分:0)
对我来说听起来像是商业逻辑。查看我的雇主提出的a screencast showing modeling of decision tables。这是一种吸引商业利益相关者的方式,因为他们也能够自己提供这样的规则,例如:进行修改并自行提供新规则。
除了尝试将其封装在干净的业务对象甚至服务中之外,我不能为这类问题提供基于代码的设计模式。