gpt4 book ai didi

javascript - 独立于编程语言的模型验证

转载 作者:行者123 更新时间:2023-11-30 06:22:08 25 4
gpt4 key购买 nike

假设您在基础架构中使用多种不同的编程语言和框架来处理大量流量等。

示例堆栈:

  1. 事件驱动的 API 服务器(使用 Scala、node.js、Ruby EM)
  2. 一个标准的全栈网络应用程序(例如 Rails)
  3. (也许更多的技术)

当使用不同的语言和框架时,我通常会重复大部分模型验证,因为每个“客户入口点”都需要验证其输入。保持同步当然很痛苦。

如果没有像 CORBA 这样的东西,你会如何处理这个问题?

最佳答案

您最好的选择是一个框架,它允许您以与语言无关的格式(如 JSON)指定模型验证。您最终可能会得到某种验证模式,例如:

{
"name": [
{
"validate": "length",
"minLength": 6,
"maxLength": 10
},
...
],
...
}

然后您将拥有可以解析此格式的特定于语言的验证器。验证器只需编写一次,然后您就可以为每个模型维护一个模式。

但是,这可能听起来很像 CORBA/SOAP/Thrift/ProtocolBuffers/等。在此刻。那是因为它们是为解决这些类型的问题而编写的,如果您自己编写,最终将需要重新发明几个轮子。

关于javascript - 独立于编程语言的模型验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52546385/

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