用户通过从 Web 层的主数据下拉列表中选择值来在表单中输入数据。数据根据主数据表中的一些逻辑填充在下拉列表中,我们确信就 Web 层而言,它是有效的主数据。现在我的问题是,应该再次检查服务层中主数据的有效性,因为我们想要将服务层用于多个接口(interface)(Web 用户界面、Web 服务、单元测试用例等),或者我们应该验证服务层中主数据的有效性仅各自的接口(interface)。
最佳答案
一般来说,我们应该验证传入的数据。现在,我们知道发送到服务层的数据是有效的,只是因为我们信任 Web 前端。但您已经提到,服务层不仅限于从单一可信源接收输入。
一旦它提供了“公共(public)接口(interface)”,它就应该会收到无效数据。
我通常坚持简单的范例:发送方或数据源应始终以绝对正确的格式发送,而接收方或< em>数据接收器应始终准备好接收无效数据。一个很好的例子:网络服务器和浏览器。
关于java - 服务层主数据验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3059085/