java - 业务验证应该在哪里进行

标签 java jakarta-ee

假设架构是这样的

  1. Struts 框架或 Jersey 资源
  2. 外观层
  3. 业务层
  4. 数据访问对象层DAO

虽然输入字段验证是在表示层完成的,即 Struts Action 类或 Jersey 资源类

但我的问题是应该在哪里进行业务级验证并将相同的结果传递给 UI。

即假设资源是

employee/{employeeId} 方法删除

现在首先需要验证employeeId是否存在,因此验证应该在资源级别、外观级别或业务级别进行,并且高度赞赏它应该如何成为任何最佳实践。

另请注意,此业务验证需要 DAO 层访问权限,因为要检查 DB 中的 employeeId 是否确实存在。

提前致谢

最佳答案

对于你所提出的问题,有多少种论据,就有多少种方法。我更喜欢将验证留给业务层,让上面的服务层或多或少只处理路由和错误报告。祝你好运!

关于java - 业务验证应该在哪里进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133095/

相关文章:

java - 找不到参数 Gradle 的方法 compile()

eclipse - 带有 tomcat 的 Java EE 服务器上的 NoClassDefFoundError

java - 多个线程访问同一个文件

java - 无法获取 EntityManager 的实例?

java - GZIP 吃掉换行符

java - 将连接客户端的历史记录保存到 Web 服务 jax-ws

java - 如何将 JSP <form> 中的值传递到 java 方法中

java - arquillian 中的 “IllegalStateException: Could not find backup for factory javax.faces.context.FacesContextFactory”

java - 如何在数组中使用char?

java - 如果 new 失败了怎么办?