J'ai donc un webservice qui a quelque chose comme un getAccount
où il retournerait un identifiant au compte s'il l'obtenait, sinon lève une exception. Le client voudra toujours créer un compte si une exception est levée avec les mêmes informations que le get est fait.
Je crée une bibliothèque de commodité pour les clients qui traiteront tous les appels de service Web à l'intérieur afin qu'ils n'aient pas besoin de savoir comment faire les appels eux-mêmes.
Ce que je me demande, c'est dans cette bibliothèque si je devais créer un getAccount(accountName)
qui obtiendra le compte s'il existe, et s'il ne le crée pas et ne renvoie pas les informations, est-ce une mauvaise chose à faire? Dois-je laisser au client le soin de gérer les exceptions ou simplement le nommer quelque chose comme getOrCreateAccount? Est-ce que ça importe?
Est-ce une mauvaise pratique de créer quelque chose dans une opération get?
acquire
, comme acquireAccount
. Il n'a pas de sens existant dans les principaux protocoles que j'ai rencontrés, et il a un anneau impératif qui lui convient bien. "Faites tout ce que vous avez à faire pour en acquérir un pour moi. Demandez-le, construisez-le, truquez-le, volez-le, je m'en fiche, obtenez-moi un ou mourez en essayant."
getSomething()
est pour les getters et setSomething()
pour les setters. Imo tout ce qui ne doit être appelé plus intellectuel quelque autre chose, à savoir fetchSomething
, obtainSomething
, computeSomething
ou doSomethingElse
etc.
getOrCreateAccount
ou similaire.