代码之家  ›  专栏  ›  技术社区  ›  Rakesh Goyal

服务层中的主数据验证

  •  1
  • Rakesh Goyal  · 技术社区  · 15 年前

    用户通过从Web层的主数据下拉列表中选择值来在表单中输入数据。数据是根据主数据表中的某些逻辑填充在下拉列表中的,并且我们确信它对于Web层来说是有效的主数据。现在我的问题是,应该再次检查服务层中主数据的有效性,因为我们希望将服务层用于多个接口(Web用户接口、Web服务、单元测试用例等),或者我们应该只验证各个接口中的主数据。

    1 回复  |  直到 15 年前
        1
  •  0
  •   Andreas Dolk    15 年前

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

    一旦它提供了一个“公共接口”,它就应该期望接收到无效的数据。

    我通常坚持简单的模式:A 发件人 数据源 应始终以绝对正确的格式发送 接受者 数据接收器 应始终准备接收无效数据。很好的例子是:Web服务器和浏览器。