【发布时间】:2012-01-26 10:44:08
【问题描述】:
我使用的是 Spring 3,但我认为这个问题的适用范围更广。
我有一个带有前端控制器的网络应用程序(Spring DispatcherServlet)。从那里调用一个服务,该服务又使用一个或两个 DAO 来完成所需的任务,例如将记录插入到数据库中。
我在哪里确保数据有效?假设我有一个最大长度为 50 个字符的条目 - 在什么时候我应该断言输入的长度是
如果我在控制器中检查有效性,那么可能会编写其他调用服务的代码而不验证数据。
我可以在服务层检查有效性,但也许有人可能会编写一个不检查数据有效性的服务,从而将“坏”数据传递给 DAO。
在 DAO 中进行有效性检查似乎很明显——这会影响我测试代码的能力吗?
检查数据有效性的最佳做法是什么?
【问题讨论】:
标签: spring model-view-controller spring-mvc validation