java - 服务层主数据验证

标签 java

用户通过从 Web 层的主数据下拉列表中选择值来在表单中输入数据。数据根据主数据表中的一些逻辑填充在下拉列表中,我们确信就 Web 层而言,它是有效的主数据。现在我的问题是,应该再次检查服务层中主数据的有效性,因为我们想要将服务层用于多个接口(interface)(Web 用户界面、Web 服务、单元测试用例等),或者我们应该验证服务层中主数据的有效性仅各自的接口(interface)。

最佳答案

一般来说,我们应该验证传入的数据。现在,我们知道发送到服务层的数据是有效的,只是因为我们信任 Web 前端。但您已经提到,服务层不仅限于从单一可信源接收输入。

一旦它提供了“公共(public)接口(interface)”,它就应该会收到无效数据。

我通常坚持简单的范例:发送方数据源应始终以绝对正确的格式发送,而接收方或< em>数据接收器应始终准备好接收无效数据。一个很好的例子:网络服务器和浏览器。

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

相关文章:

java - 多线程聊天服务器中迭代器出现 ConcurrentModificationException 异常

java - JPA 是否要求数据源来自 JNDI?

java - Graphhopper 获取塔节点的纬度/经度

java - 在处理java响应Ajax中的重音字符时,应该使用哪种unicode UTF-8和UTF-16

java.security.cert.CertificateExpiredException : NotAfter

java - Web应用程序: When user submits a second request before the 1st one is "finished" the browser shows the output of the first req.为什么?

java - IllegalStateException : org. springframework.boot.context.embedded.AnnotationConfigEmbeddedWebApplicationContext@xxxxxxxx 已关闭

Java Advapi32Util 更新注册表项

java - HTTP 响应中缺少数据

java - CXF (SOAP) Web 服务集成测试