Ich besitze also einen Webservice, der so etwas wie einen hat, getAccount
bei dem eine Kennung an das Konto zurückgegeben wird, wenn er vorhanden ist. Andernfalls wird eine Ausnahme ausgelöst. Der Client möchte immer ein Konto erstellen, wenn eine Ausnahme mit denselben Informationen ausgelöst wird, mit denen der Abruf ausgeführt wird.
Ich erstelle eine Convenience-Bibliothek für Kunden, die alle Webservice-Aufrufe verarbeiten, damit sie nicht wissen müssen, wie sie die Aufrufe selbst ausführen sollen.
Was ich mich wundere, ist in dieser Bibliothek, wenn ich ein getAccount(accountName)
Konto erstellen würde , das das Konto erhält, wenn es existiert, und wenn es es dann nicht erstellt und die Informationen zurückgibt, ist das eine schlechte Sache? Sollte ich es dem Client überlassen, die Ausnahmen zu behandeln, oder es einfach so benennen wie getOrCreateAccount? Ist das wichtig?
Ist es eine schlechte Praxis, etwas in einer get-Operation zu erstellen?
acquire
, wie acquireAccount
. Es hat in den wichtigsten Protokollen, auf die ich gestoßen bin, keine vorhandene Bedeutung, und es hat einen zwingenden Klang, der gut zu ihm passt. "Tun Sie, was immer Sie tun müssen, um eines davon für mich zu erwerben. Fordern Sie es an, bauen Sie es, fälschen Sie es, stehlen Sie es, es ist mir egal, holen Sie mir eins oder sterben Sie bei dem Versuch."
getSomething()
für Getter und setSomething()
für Setter. Imo alles , was etwas mehr intellektuelle tut muss etwas anderes genannt werden, das heißt fetchSomething
, obtainSomething
, computeSomething
, oder doSomethingElse
usw.
getOrCreateAccount
oder ähnlich.