假设架构是这样的
- Struts 框架或 Jersey 资源
- 外观层
- 业务层
- 数据访问对象层DAO
虽然输入字段验证是在表示层完成的,即 Struts Action 类或 Jersey 资源类
但我的问题是应该在哪里进行业务级验证并将相同的结果传递给 UI。
即假设资源是
employee/{employeeId} 方法删除
现在首先需要验证employeeId是否存在,因此验证应该在资源级别、外观级别或业务级别进行,并且高度赞赏它应该如何成为任何最佳实践。
另请注意,此业务验证需要 DAO 层访问权限,因为要检查 DB 中的 employeeId 是否确实存在。
提前致谢
最佳答案
对于你所提出的问题,有多少种论据,就有多少种方法。我更喜欢将验证留给业务层,让上面的服务层或多或少只处理路由和错误报告。祝你好运!
关于java - 业务验证应该在哪里进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133095/