在我们的应用程序中,我们有不同的层。服务层、DAO 层和操作(struts 应用程序)。
数据从一层传递到另一层。
理想情况下我们应该把输入验证放在哪里?
比如说,用户 ID、电话号码来自 UI,它们是强制性的。所以我们已经在客户端进行验证。
现在,根据我的观点,这就是你所需要的。没有其他地方应该验证它。
但是我的一位同事争辩说,如果客户直接提出要求怎么办。所以我们还需要添加Actions。
现在,在 Dao 中,同样的方法也被用于其他一些操作,并且没有验证,
或者,说服务层,它可能被暴露为,比如 web 服务,所以你也有验证。
所以本质上,他是在建议..我们到处都有验证。这对我来说没有意义。它的跨层重复。
什么是理想的方法?说验证可能是简单的空检查或一些复杂的验证。