在 Spring Model Class 中使用 java 静态工厂方法是否可以通过某种方程来验证字段
问问题
71 次
1 回答
1
我建议避免这种情况,原因如下:
- 您失去了模型和模型验证逻辑之间的关注点分离。特别是如果验证只涉及几个字段。同时添加/修改字段和修改验证逻辑不应导致代码更改冲突。
- 您使测试变得更加困难(静态变量对测试不利)。
- 你违反了“控制反转”原则。当您需要以灵活的方式替换验证实现时,您将遇到困难。
您可能会做的是向模型添加自定义验证注释。此验证将由实现某些规范的 spring bean 执行。这样您就没有上述问题,但您仍然可以在模型类上保留验证规则(没有实现细节)。
于 2021-01-16T02:12:03.820 回答