与Web服务通信时,应在方法前添加" get"还是" load"?

时间:2020-03-06 14:30:56  来源:igfitidea点击:

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

解决方案

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

如果希望它花费"文件时间",我将使用Load;如果希望它花费"简单数据库"时间,我将使用Get。

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

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

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

该方法返回XXXX时,请使用MyObject.GetXXXX()。

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

我猜这也适用于Web服务。

进行动词所暗示的操作。 GetXXX表示某些内容正在返回给调用方,而LoadXXX不一定返回某些内容,因为它可能只是将某些内容加载到内存中。

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