V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Mithril  ›  全部回复第 74 页 / 共 113 页
回复总数  2242
1 ... 70  71  72  73  74  75  76  77  78  79 ... 113  
2020-08-12 11:05:32 +08:00
回复了 tyhuohuo8 创建的主题 问与答 小米 10 至尊版本 VS iPhone 11 pro,你会选择哪个?
双持啊,K30 至尊它不香吗?
2020-08-12 10:56:08 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
@jiobanma GraphQL 的一个功能,你看一下 Demo 一般都有。
2020-08-12 10:19:58 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
@jiobanma 嗯。你试的时候注意一下,不要光看例子那些从内存里直接返回数据的,试着把查询打到数据库里。如果你一次返回一个对象数组,然后数组里的对象还嵌套了查询,数据库没准直接就炸了。
Data Loader 就是用来解决这个问题的。
这俩试过了,GraphQL 做查询的坑基本就趟过去了。然后就是 Mutation,权限,Log 等等。。。
2020-08-12 10:10:28 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
@optional 其实做聚合也是一样,简单查询还行,复杂一点的你就得写 DataLoader 。
其实做接口这个事,不管你是 Restful 也好,GraphQL 也好,瞎怼也好,都只是个形式和工具。该做的事一件也不会少。
各有优缺点而已。也不是说上了 GraphQL 就万能了,只是说如果聚合和标准化是你的痛点的话,那 GraphQL 可以帮你尽量避开这些坑,但其他的坑该有也还是会有的。
2020-08-12 09:58:43 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
@jiobanma 是的。我说的你不能在 Rest Controller 里面干这个事主要是因为这是违背 Restful 的设计原则的。单独做一个 GraphQL 用的 Controller 就可以了。
你可以去看一下它的 HelloGraphql 的 Schema 和 Type 是怎么写的,那个是核心。
2020-08-12 09:50:42 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
@jiobanma 你这个做法是不行的。你没法从一个 Rest Controller 里面直接调用 GraphQL 。GraphQL 也不是拿来做数据聚合用的。
它的核心就是你说的那个 JSON 语法,通过 POST 请求过来的 JSON 被解析后,GraphQL 会去调用对应的 Query,然后你这些手写的 Query 会调用和聚合相关的 Type 。
这一个链条里的 Query 和 Graph Type 都是你自己手写的,和 Rest API 用的类型是不一样的。比如按你的例子来说,你在 User 里面挂个 Group 。一般的 Rest API 只会从 User 里面返回一个 Group ID 。但你如果做成 GraphQL 接口的话,你需要自己写把这个 Group ID 转换成 Group 对象的查询。
GraphQL 会帮你在需要的时候去调用这个查询而已。
2020-08-12 00:23:45 +08:00
回复了 jiobanma 创建的主题 Java 关于数据聚合与 graphQL 的使用
这种需求 GraphQL 可以直接解决。你定义 GraphQL 对象的时候直接用 User 里面嵌套一个 Group,前端需要从 User 里面获取所属 Group 的时候直接拿这个对象就可以了,GraphQL 会给它填进去。
当然很多时候你需要自己写 DataLoader 。
你如果不能用纯 Rest API 完成接口设计,那么多数是前端需要依靠后端来聚合数据。大概率是因为性能原因没办法在前端做聚合。GraphQL 本身可以帮你做一些简单的聚合,同时也可以直接减少请求次数。但是最终你很可能还是要自己写一些 DataLoader 或者构造一些用来做 VM 的 Graph Type 。
对于后端来说,用 GraphQL 不会带来太多便利,该写的还是要写。只是前端可以一定程度上自行决定返回的数据结构,你也省了很多沟通成本,提升的是整个项目的效率。
@jones2000 产品的编译机是不会中毒的,这个测试应该主要还是针对开发机的。
2020-08-05 14:33:58 +08:00
回复了 trophy 创建的主题 酷工作 [南京最舒服的外企] 趋势科技社招内推! 8 月更新!
趋势。。。不是被亚信买了么,还算外企?
话说你们这杀软是真的难用,用过这么多杀毒软件里,生理反感度仅次于 360 。
2020-08-03 10:21:29 +08:00
回复了 realpg 创建的主题 SSD SSD 有风险,存储重要数据需谨慎。
第一次见 SSD 这么坏的。
不过一般也就当系统盘和游戏盘用,重要文件都放 NAS 里了。
Everything 快是因为用了 USN,不是所有硬盘都能用的。
你总不能说操作系统带的搜索连自己支持的硬盘格式都用不了。
所以除非建立索引,剩下都是靠遍历文件。最简单保险。
2020-07-31 16:03:44 +08:00
回复了 xylophone21 创建的主题 程序员 大家的项目前后端接口是领域接口还是聚合接口?
GraphQL 一把梭
梭完了发现你得写一堆 Loader
2020-07-31 14:22:49 +08:00
回复了 fk5555 创建的主题 问与答 在行 看到一位大师关于学习编程的描述,大家鉴定
正常不就都这样吗?同一个编程范式下的语言大多都很类似,做简单项目只要熟悉一下语法就好了。
剩下的多数都是语言无关的东西了。
除了 C 艹
2020-07-31 10:55:44 +08:00
回复了 jiobanma 创建的主题 程序员 关于基础数据服务于 Elasticsearch 选型的问题求助
你可以直接在你的服务里维护 ElasticSearch 和数据库的同步。
但是 ElasticSearch 本身也不是实时的,会有一定的 flush 间隔。不是说你的修改会立刻能检索出来。
而且你前面说数据量大,后面又说数据量不大,到底大不大?不大的话没必要上 ElasticSearch 。
2020-07-29 08:51:49 +08:00
回复了 byaiu 创建的主题 问与答 想买一个健身房大冒险玩,最优组合大家认为是什么?
@Vindroid 什么定位不定位的我不关心,就想看看你是怎么拿健身环压泡面的。
2020-07-29 08:27:28 +08:00
回复了 QZFCANBA 创建的主题 程序员 你们的系统都拆了多少个服务?
@liuliuluk 用不了多久就随缘查了,日志全怼到 ELK 里搜去吧。
微服务这东西是好,但也得看公司有没有足够的人能把它玩起来。不然真的是纯坑。
1 ... 70  71  72  73  74  75  76  77  78  79 ... 113  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3915 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 36ms · UTC 10:14 · PVG 18:14 · LAX 03:14 · JFK 06:14
Developed with CodeLauncher
♥ Do have faith in what you're doing.