Jon*_*rsi 2 meteor apollo graphql
我有一个现有的代码库,它使用 Meteor 方法从客户端获取请求并在服务器上执行数据库操作。我想尝试将这个项目转移到 GraphQL,但我无法理解这项工作的范围,尤其是这对这些 Meteor 方法意味着什么。
A) GraphQL 会取代Meteor 方法吗?所以我会在 GraphQL 查询、解析器和突变中重新实现这个逻辑吗?
B) GraphQL 是否与 Meteor 方法串联工作?即,客户端调用 Meteor 方法,该方法内部调用服务器上的一个或多个突变?
C) GraphQL 是否与 Meteor 方法并行工作,并具有明显的关注点分离?即,所有数据库操作都被卸载到客户端突变调用,但所有其他过程(例如发送电子邮件和其他作业)仍然发生在 Meteor 方法中。
希望找到有关此主题的一些说明。谢谢!
答案是:这三个都可以,但你应该做出决定并坚持下去。
我个人使用 Meteor 方法从客户端隐藏代码/验证方法的输入。从这个意义上说,当我切换到 graphQL 时,我完全“替换”了meteor 方法和meteor 的DPP 模型。
然而,真的没有什么能阻止你在 GraphQL 解析器中调用meteor 方法。没有真正的理由这样做,因为解析器是服务器端。
然而,保存 Meteor 方法来处理需要验证的高度可变结构(例如 XML 文件)的数据可能很诱人,但不能给出 GraphQL 查询和修改器所需的“精确”结构。所以从这个意义上说,这两者可以“一起工作”,因为 Meteor 方法并不那么僵化。
也就是说,使用 GraphQL 方法带来了大量的好处,你不能只使用流星方法,比如缓存规范化、过滤数据和只检索你想要检索的内容的能力,以及订阅。
| 归档时间: |
|
| 查看次数: |
443 次 |
| 最近记录: |