0

在 Spring Model Class 中使用 java 静态工厂方法是否可以通过某种方程来验证字段

4

1 回答 1

1

我建议避免这种情况,原因如下:

  1. 您失去了模型和模型验证逻辑之间的关注点分离。特别是如果验证只涉及几个字段。同时添加/修改字段和修改验证逻辑不应导致代码更改冲突。
  2. 您使测试变得更加困难(静态变量对测试不利)。
  3. 你违反了“控制反转”原则。当您需要以灵活的方式替换验证实现时,您将遇到困难。

您可能会做的是向模型添加自定义验证注释。此验证将由实现某些规范的 spring bean 执行。这样您就没有上述问题,但您仍然可以在模型类上保留验证规则(没有实现细节)。

于 2021-01-16T02:12:03.820 回答