关于 read、get 和 query 这三个动词如何使用

2022-06-22 15:00:01 +08:00
 windplume
比方说磁盘状态,读取磁盘状态,获取磁盘状态,查询磁盘状态;
比方说版本信息,读取版本信息,获取版本信息,查询版本信息。

看着好像都可以,但是我希望知道哪个是最佳选择。
1385 次点击
所在节点    问与答
20 条回复
eghao
2022-06-22 16:29:37 +08:00
find 呢
IvanLi127
2022-06-22 16:33:14 +08:00
fetch 呢
dcsuibian
2022-06-22 16:34:09 +08:00
查询:read 、get 、query 、browse 、view 、Inquire 。
编辑:edit 、update 、write 、modify 、change
删除:remove 、delete

起名是我永远的痛。
lmoon
2022-06-22 16:40:47 +08:00
既然都可以为什么不选个最短的呢
auh
2022-06-22 16:43:02 +08:00
写 fuck 吧。fuck 比较合适。统一使用 fuck
ClericPy
2022-06-22 17:25:22 +08:00
query: 找出来, 通过条件检索
get: 找出来了, 就在那放着, 取 key
read: 取到实体了, 但没解码

看场景吧
hsfzxjy
2022-06-22 17:53:52 +08:00
@auh #5 搞到磁盘状态,搞到版本信息 😃
windplume
2022-06-22 18:14:01 +08:00
@ClericPy 可不可以这样理解:假设有多个磁盘,只能通过磁盘的 id 查询,那么就用 get ;如果还能用名称,那么就用 query ;若只有一个磁盘,那么是不需要带任何条件的,就用 read 。
doublleft
2022-06-22 18:19:27 +08:00
@ClericPy #6 恍然大悟,一张嘴就知道是老开发了。那 fetch 、find 呢
GeruzoniAnsasu
2022-06-22 19:20:09 +08:00
@windplume
@doublleft

没啥好纠结的,最好的做法是第一个词不小心用了 get 就全 get ,第一个词写了 query 就全 query

read 这个词我只会在「有一个打开的文件+游标+一个 buffer 」的时候用
TWorldIsNButThis
2022-06-22 19:24:06 +08:00
还有 retrieve
GeruzoniAnsasu
2022-06-22 19:24:20 +08:00
fetch remote status
get information & privacy
query by parameters
find pieces in un-indexed space
read while seeking
infun
2022-06-22 19:51:20 +08:00
我起名
一个是前面加 do
一个是前面加 magic
auh
2022-06-22 21:10:16 +08:00
动次打次。能不能简化一点。全部使用,in 。解耦所有外设
yianing
2022-06-22 21:16:20 +08:00
还有 inquiry
XiLingHost
2022-06-22 21:23:31 +08:00
还有 search 呢
ClericPy
2022-06-22 22:31:48 +08:00
@windplume 看起来没毛病哈哈... 我之前的理解就是 get 在哈希表里很常见, 大都用 O(1) 复杂度去取值; query 在 HTTP 请求或者 URL 结构体里见过命名, 所以更接近一种检索行为; read 的话在一些 IO 数据流里面, 想知道具体 content / body 是什么(也就是二进制流), 所以才要 read


@doublleft fetch 似乎在 sql 那边常见, find 在正则或者遍历列表时候? 你怎么那么多问题, 还老是问我不会的, 气死老夫了
wolfie
2022-06-22 23:05:01 +08:00
acquire
obtain
HeapOverflow
2022-06-23 06:01:29 +08:00
get 比较广义,不管本地或远程,我个人用 get 多用于本地场景,比如说 getVersionNumber(),这是从内存中获取。fetch 适合远程,比如 fetchUser(),这是从服务器端获取用户信息,在 fetchUser 中你可能想要读取数据库,这时可以 queryUserInfo()。
aguesuka
2022-06-24 15:51:08 +08:00
read stream by offset
get propties by key/index
query data by criteria

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

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

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

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

© 2021 V2EX