Тож у мене є веб-сервіс, який має щось на зразок, getAccountде він би повертав ідентифікатор до облікового запису, якби його отримав, інакше киньте виняток. Клієнт завжди захоче створити обліковий запис, якщо буде виняток з тією ж інформацією, з якою робиться отримання.
Я створюю бібліотеку зручностей для клієнтів, які будуть обробляти всі дзвінки веб-сервісу всередині, тому їм не потрібно знати, як робити дзвінки самі.
Мені цікаво, що в цій бібліотеці я створив getAccount(accountName)обліковий запис, який отримає обліковий запис, якщо він існує, і якщо він не створить його і поверне інформацію, це погано робити? Чи варто залишити його клієнтові для обробки винятків або просто назвати його чимось на зразок getOrCreateAccount? Це важливо?
Чи погана практика створювати щось в операції get?
acquire, як acquireAccount. Він не має жодного значення в жодних основних протоколах, з якими я стикався, і він має імперативне кільце, яке йому добре підходить. "Зробіть все, що вам потрібно зробити, щоб придбати для мене одне з них. Запросіть його, побудуйте його, підробіть, викрадіть його, мені все одно, просто дістаньте мене або помріть, намагаючись".
getSomething() призначено для гетерів та setSomething()для сеттерів. Имо все , що робить що - то більш інтелектуальне має називатися що - то інше, тобто fetchSomething, obtainSomething, computeSomethingабо і doSomethingElseт.д.
getOrCreateAccountчи подібне.