gpt4 book ai didi

node.js - 我应该验证 API 层还是 BL 层的输入?

转载 作者:太空宇宙 更新时间:2023-11-04 01:32:00 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

如果您愿意,我可以与 Joi 分享其余的验证代码。

关于node.js - 我应该验证 API 层还是 BL 层的输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55794795/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com