Por lo tanto, tengo un servicio web que tiene algo así como un getAccountlugar en el que devolvería un identificador a la cuenta si lo tuviera, de lo contrario arrojaría una excepción. El cliente siempre querrá crear una cuenta si se produce una excepción con la misma información con la que se realiza la obtención.
Estoy creando una biblioteca de conveniencia para los clientes que manejará todas las llamadas de servicio web en el interior para que no necesiten saber cómo hacer las llamadas ellos mismos.
Lo que me pregunto es en esta biblioteca si tuviera que crear una getAccount(accountName)que obtenga la cuenta si existe, y si no la crea y devuelva la información, ¿es algo malo? ¿Debo dejar que el cliente maneje las excepciones o simplemente nombrarlo como getOrCreateAccount? ¿Importa?
¿Es una mala práctica crear algo en una operación get?
acquirelike acquireAccount. No tiene un significado existente en ninguno de los protocolos principales que he encontrado, y tiene un tono imperativo que le queda bien. "Haz lo que tengas que hacer para adquirir uno de estos para mí. Solicítalo, construyelo, fingelo, robo, no me importa, solo consígueme uno o muere en el intento".
getSomething() es para getters y setSomething()para setters. Imo cualquier cosa que hace algo más intelectual debe ser llamado otra cosa, es decir fetchSomething, obtainSomething, computeSomething, o doSomethingElseetc
getOrCreateAccounto similar.