嗨,什么是最好的设计模式,用于数据验证场景,其中许多值传递给函数,并且必须检查所有值的格式和长度是否正确等等。目前使用多个if语句但它似乎非常混乱。
答案 0 :(得分:1)
查看规范模式。它适用于领域驱动设计,并且背后有一个相当简单的概念。
我希望这会有所帮助。
布伦丹
答案 1 :(得分:1)
嗯,这取决于你现在代码的当前状态。
我会尝试遵循:
1)尝试提取类似的验证代码,并将其打包为单独的函数/实用程序模块等,只需调用函数进行验证,不要将验证代码放入验证器中
2)使用它,您可以构建一个主验证器作为验证器的组合,在操作类中打包验证的子步骤,并构建一个将启动所有这些小步骤的大验证器,如果其中一个子任务失败了(但是如果你的情况下不是一个过度的话,首先要进行评估,如果你的验证不是那么复杂,那么结束这里的重构可能会更快)
3)然后,如果您的验证逻辑频繁更改,则使用该模式,您可以尝试将复合的配置放在代码之外。如果您可以访问Spring Framework等反向控制工具包,则可以从XML配置构建复合,而不是从代码构建复合。这有一个优点,因为您的验证要求发生了变化,您不必重建项目以进行修改,并且它会从代码中分离出业务逻辑。
答案 2 :(得分:0)
您可以尝试策略设计模式