在与Web服务通信时,我应该在方法前加上“get”或“load”吗?

时间:2008-09-21 20:55:39

标签: web-services naming-conventions

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

6 个答案:

答案 0 :(得分:11)

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

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

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

答案 1 :(得分:4)

如果您希望它采用“文件时间”,我会使用Load,如果您希望它采用“简单数据库”时间,则使用Get。

也就是说,如果通话费用昂贵,请使用“加载”。

答案 2 :(得分:3)

获取即可。然后提供一种异步调用它们的方式来强调它们可能会在一段时间内出去吃午饭......

答案 3 :(得分:1)

执行动词所暗示的内容。 GetXXX意味着某些东西被返回给调用者,而LoadXXX并不一定会返回一些内容,因为它可能只是将内容加载到内存中。

对于API,请使用GetXXX向调用者明确指出将返回某些内容。

答案 4 :(得分:0)

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

答案 5 :(得分:0)

当我阅读LoadXXX时,我已经在考虑数据来自某些存储介质。由于Web服务在云中,GetXXX感觉更自然。