【发布时间】:2018-02-15 09:46:35
【问题描述】:
我想寻求在使用 Spring Data Rest 时应用业务规则的最佳实践。
让我们考虑以下场景:
- 我在
@OneToMany关系中有Customer和Order。 - 我有一条业务规则说
Customer需要设置已验证标志才能下订单
所以我需要确保无论何时有人POSTs 到/orders 和Customer 拨打电话都经过验证。
我正在考虑使用 beforeSave Validators 将其他服务/存储库自动连接到 Validator 并检查需要检查的内容。
有没有更好的方法来达到同样的效果?
【问题讨论】:
-
你能准确地说出你想要更好的东西吗?目前的方法有什么问题?
-
没有真正的问题,但我认为验证器旨在验证没有外部依赖关系的单个实体。我可能错了。我认为这是很常见的用例,我想知道 spring-data-rest 的人打算如何进行跨实体验证。
-
我更喜欢一种方法,如果用户未经过验证,您可以尽快失败。这可以是过滤器链中的安全过滤器。您可以为此利用 Spring 安全性,或编写自己的自定义解决方案。
标签: spring spring-data-rest business-rules