Resolver 模式,一种比 GraphQL 适用于 BFF 的新选择

104 天前
 tangkikodo

hello , 在项目内部前后端 api 对接的场景中, 关于数据组装衍生出了非常多的方案和想法

比如 GraphQL 技术栈, 或者新增 BFF 抽象层等等等等

今天转帖一个比较不同的思路, 基于 pydantic 对象组合 + resolver 获取数据 + post 修改数据三部曲的 Resolver 模式,在避免了手动数据遍历的情况下,完成视图数据的构建。

欢迎大家评论指正, 谢谢!!

https://github.com/allmonday/compare-graphql-vs-resolver

1762 次点击
所在节点    Python
4 条回复
seansong
103 天前
会不会有点过度“工程化”
tangkikodo
101 天前
@seansong 和 GraphQL 那些技术栈和框架相比算不了太工程化吧

现在 pydantic v2 的性能也足够强了,pydantic-resolve 的行为类似于给字段提供数据获取 和 修改的 hook 方法

就这么两个 “规则”
pluswu1986
92 天前
graphQL 我用下来就是后端一开始想偷懒 让客户端自己写 query 后来发现得后端自己写 不然偷懒后果就是客户端瞎查顶不住 最后发现可能还是手 K 适合低端团队,。
tangkikodo
73 天前
@pluswu1986 是的,最后苦果还得自己吞。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1138620

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX