Должен ли я префиксить свой метод “get” или “load” при общении с веб-службой?

StackOverflow https://stackoverflow.com/questions/112121

  •  02-07-2019
  •  | 
  •  

Вопрос

Я пишу настольное приложение, которое взаимодействует с веб-сервисом.Не могли бы вы назвать все функции веб-сервиса, которые извлекают данные НагрузкаXXXX, поскольку для их выполнения требуется некоторое время.Или вы бы использовали ПолучитьXXXX, например, при получении только одного объекта.

Это было полезно?

Решение

Используйте MyObject.GetXXXX(), когда метод возвращает XXXX.

Используйте MyObject.LoadXXXX(), когда XXXX будет загружен в MyObject, другими словами, когда MyObject сохранит контроль над XXXX.

Я думаю, то же самое относится и к веб-сервисам.

Другие советы

Я бы использовал Load, если вы ожидаете, что это займет "файловое время", и Get, если вы ожидаете, что это займет время "простой базы данных".

То есть, если вызов дорогой, используйте "Загрузить".

Получить.А затем предоставьте способ вызывать их асинхронно, чтобы подчеркнуть, что они, возможно, какое-то время будут отсутствовать на обеде...

Делай то, что подразумевает этот глагол.getXXX подразумевает, что что-то возвращается вызывающей стороне, в то время как LoadXXX не обязательно возвращает что-то, поскольку это может быть просто загрузка чего-то в память.

Для API используйте getXXX, чтобы вызывающему было ясно, что что-то будет возвращено.

Всегда используйте Get, за исключением, возможно, случаев фактической загрузки чего-либо (например, загрузки файла в память).

Когда я читаю LoadXXX, я уже думаю, что данные поступают с какого-то носителя.Поскольку веб-сервис находится в облаке, getXXX выглядит более естественно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top