【问题标题】:Should I validate input in API or BL layer?我应该验证 API 或 BL 层中的输入吗?
【发布时间】:2019-04-22 12:56:53
【问题描述】:

我有一个带有 API、BL 和 DAL 层的 node.js 应用程序,我想验证用户输入。

目前我在 BL 函数的开头进行验证,因此它兼作用户输入验证器和内部应用程序验证器(来自其他类的调用)

我担心这不是一个好习惯,因为验证可能会在对某些函数的单个 API 调用中发生多次(例如,接受 userId 然后将 userId 发送到其他函数的函数,多次验证相同的值)

【问题讨论】:

    标签: node.js validation user-input jsonschema


    【解决方案1】:

    您应该使用中间件验证来自路由请求的数据:

    router
      .get('/', validators.users.index, actions.users.index)
    

    如果您希望我可以与Joi 分享其余的验证代码。

    【讨论】:

      猜你喜欢
      • 2011-03-09
      • 2015-04-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-15
      • 2014-11-26
      • 2021-09-19
      • 1970-01-01
      相关资源
      最近更新 更多