我有一些POJOs
有一定的规则要遵守。A类型的ObjectA的状态取决于 B 类型的ObjectB的状态。在这种情况下,我使用构建器在ObjectA上强制执行ObjectB的规则。
构建器负责执行所有验证、抛出异常并在构建ObjectA时执行检查。这不是问题。我希望将来的开发人员使用构建器来实例化和操作类型A 。我该如何执行?
以下是我的一些选择,这将是最好的方向:
- 文档,如果开发人员不阅读文档,则效果不佳,而且如果可以做某事,就会有人去做。
- 将验证移到 中
POJO
,但我使用ORM并且在设置属性时很少会引发错误。 - 你对这个问题的想法。