1

我正在编写一个与 Web 服务通信的桌面应用程序。您能否将所有获取数据的 Web 服务函数命名为Load XXXX,因为它们需要一段时间才能执行。或者你会使用Get XXXX,例如当只获取一个对象时。

4

6 回答 6

11

当方法返回 XXXX 时使用 MyObject.GetXXXX()。

当 XXXX 将被加载到 MyObject 中时使用 MyObject.LoadXXXX(),换句话说,当 MyObject 控制 XXXX 时。

我猜这同样适用于网络服务。

于 2008-09-21T22:11:48.507 回答
4

如果您希望它花费“文件时间”,我会使用 Load,如果您希望它花费“简单 DB”时间,我会使用 Get。

也就是说,如果调用很昂贵,请使用“加载”。

于 2008-09-21T20:59:13.967 回答
3

得到。然后提供一种异步调用它们的方法,以强调它们可能会出去吃午饭一段时间......

于 2008-09-21T20:57:43.037 回答
1

做动词暗示的事情。GetXXX 表示正在向调用者返回某些内容,而 LoadXXX 不一定返回某些内容,因为它可能只是将某些内容加载到内存中。

对于 API,使用 GetXXX 让调用者清楚将返回某些内容。

于 2008-09-21T22:23:15.497 回答
0

始终使用 Get,除非在实际加载某些内容时(例如,将文件加载到内存中)。

于 2008-09-21T21:04:39.120 回答
0

当我阅读 LoadXXX 时,我已经在想数据来自某些存储介质。由于网络服务在云端,GetXXX 感觉更自然。

于 2008-09-21T21:05:25.420 回答