Так что у меня есть веб-сервис, который имеет что-то вроде, getAccount
где он будет возвращать идентификатор учетной записи, если он получил его, иначе выдает исключение. Клиент всегда захочет создать учетную запись, если выдается исключение с той же информацией, с которой выполняется получение.
Я создаю удобную библиотеку для клиентов, которая будет обрабатывать все вызовы веб-службы внутри, поэтому им не нужно знать, как выполнять вызовы самостоятельно.
Что мне интересно, так это то, что в этой библиотеке я должен был создать getAccount(accountName)
учетную запись, которая получит учетную запись, если она существует, и если она не создаст ее и не вернет информацию, это плохая вещь? Должен ли я оставить это клиенту для обработки исключений или просто назвать его что-то вроде getOrCreateAccount? Это имеет значение?
Плохо ли создавать что-то в операции get?
acquire
, нравится acquireAccount
. Он не имеет существующего значения ни в каких основных протоколах, с которыми я сталкивался, и имеет императивное звено, которое ему подходит. «Делай все, что тебе нужно, чтобы приобрести один из них для меня. Проси, собирай, фальсифицируй, кради, мне все равно, просто дай мне один или умри пытаясь».
getSomething()
предназначен для геттеров и setSomething()
для сеттеров. Имо все , что делает что - то более интеллектуальное должно называться что - то другое, то есть fetchSomething
, obtainSomething
, computeSomething
или и doSomethingElse
т.д.
getOrCreateAccount
или подобное.