处理应用程序中相同数据的多个模式的建议

时间:2019-10-24 05:47:21

标签: mongodb typescript mongoose graphql ajv

我想知道在使用相当流行的堆栈进行开发时简化和减少模式定义重复的意见和选择:

  • 反应前端
  • 使用TypeScript
  • GraphQL
  • RestAPI通过AJV JSON模式验证
  • 猫鼬
  • 具有JSON模式验证的MongoDB

假设我们有一个Person记录-前端读取各个字段-例如first,last,middle,dob,ssn等。

现在将在TypeScript(接口或Record)的虚构Person React组件的Component中定义。

我们将继续在GQL中使用Mutation-同样,我们必须使用GQL模式语言定义Person模式。这将调用我的RESTFul服务并发布正文。

当我编写宁静的API时,我也倾向于使用AJV验证主体-因此,我再次必须在JSON模式中定义模式。

现在我使用Mongoose,并且您在其中用Mongooses模式定义定义了模式(我想找一个cos,我更喜欢直接使用Mongo驱动程序,但是我想举一个我看到的真实示例)。

最后,您可以选择在Mongo DB中定义架构。希望我们可以使用与API验证程序相同的JSON模式,但也许会有一些区别。

考虑到我们正在使用Javascript,这一切似乎都定义繁重。但是在每个点进行验证都会使应用程序安全。

人们觉得我们可以做些什么,以便对Person类型进行更清晰的定义,也许是单一定义?

0 个答案:

没有答案