gpt4 book ai didi

Spring数据休息和业务规则验证

转载 作者:行者123 更新时间:2023-12-03 13:33:21 27 4
gpt4 key购买 nike

我想在使用 Spring 数据休息时寻求应用业务规则的最佳实践。

让我们考虑以下场景:

  • 我有一个 CustomerOrder@OneToMany关系。
  • 我有一条商业规则说 Customer需要设置验证标志才能下订单

  • 所以我需要确保每当有人 POST转至 /orders Customer调用电话已验证。

    我正在考虑使用 beforeSave Validators将其他服务/存储库 Autowiring 到 Validator并检查需要检查的内容。

    有没有更好的方法来实现同样的目标?

    最佳答案

    有几种方法可以解决这个问题。据我所知:

  • 使用 Spring 安全注释,如 @PreAuthorize .但是,这些注释的预期用途是出于安全目的,并且您提到了业务规则。我会将这些用于用户授权规则 Spring data rest security chapter
  • 正如您自己提到的那样使用验证器。 Spring data rest Validators
  • 使用spring数据休息事件Spring data rest events .您可以创建全局事件处理程序,但是在这里您需要确定实体类型。我会使用带注释的事件处理程序来执行业务逻辑 Spring data rest annotated event handler
  • 关于Spring数据休息和业务规则验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48804107/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com