gpt4 book ai didi

java - 服务层中的 hibernate/spring 验证

转载 作者:行者123 更新时间:2023-12-01 15:59:42 25 4
gpt4 key购买 nike

---添加(编辑)--

即使在前端进行验证,是否也应该在服务层进行验证?

例如,struts 有验证功能,因此您可以对其进行多次验证。 (我不是指 java 脚本验证。)

--

即使前端已经有验证,您是否在服务层中使用 hibernate validator 或 spring 验证?

(前端验证不必是 hibernate 或 spring 验证)

最佳答案

一致的数据是企业应用程序中最重要的事情之一!

所以是的:您需要检查两次:在前端和服务层。

在我们的网络应用程序中,我们在不同级别进行不同的检查:(我不是在谈论不一致的检查,我是在谈论检查的粒度和范围。)

  1. 输入字段的 Java 脚本检查(最大长度,非空...)
  2. 与 (1) 相同的检查以及服务器端 Web Controller 中的一些更复杂的检查
  3. 会在实体和服务中检查会破坏应用程序逻辑的重要(有时是复杂)约束
  4. 数据库可以轻松检查的所有内容(非 null、外键、唯一)均由数据库约束进行检查。

IHO 最好检查所有地方,但这是不可能的。因此,您需要一个一致的政策来检查什么。此策略很大程度上取决于您正在开发的应用程序的类型。

关于java - 服务层中的 hibernate/spring 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4276602/

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