Frage

Ich habe bestimmte Objekte in meiner Domain, die nicht aggregierten Wurzeln / Entitäten sind, aber ich brauche sie noch aus einer Datenbank abgerufen werden. Ich will nicht Dinge verwirren, indem Repositories für diese Dinge zu schaffen. Also, was sind alternative Datenzugriffsmuster? Möchten Sie einfach eine DAO für sie schaffen und gleichzeitig natürlich Trennung der Schnittstelle?

Edit:

Einige weitere Einzelheiten über, was ich tue. Ich brauche einen Code zu erstellen. Dieser Code hat bestimmte Regeln, deren Format. Eine der Regeln ist, dass das letzte Zeichen eine eindeutige Nummer von einem aus dem letzten Code generiert erhöht sein muss. Zum Beispiel:

ABCD1 ABCD2 ABCD3

Also, ich halte eine Tabelle mit einer Zeile, eine Spalte die Zahl in Frage zu speichern. Nun, ich möchte nicht, diese Nummer eine Einheit betrachten und ein Repository für sie zu schaffen - das ist übertrieben. Ich brauche nur eine Möglichkeit, die Anzahl von Abrufen, Hinzufügen von 1 zu ihm, und es zu speichern. Ich weiß, es gibt unzählige Möglichkeiten, wie ich es tun könnte, aber ich frage mich, ob es eine übliche Art und Weise ist.

War es hilfreich?

Lösung 3

Nachdem die Optionen Vermessung ich mit dem Table-Gateway Muster werde.

Andere Tipps

Es gibt mehrere Datenzugriffsmuster, die in der Theorie gelten könnte. Sie müssen mehr Details liefern, obwohl, wenn Sie uns wollen ein bestimmtes Muster vor.

Ohne genauer, alles, was ich vorschlagen kann, ist zu prüfen, Blick in Martin Fowlers Patterns of Enterprise Application Architecture Buch.

Edit: Gebräuchliche Art und Weise? Nein, nicht, dass ich mich vorstellen kann - es hängt wirklich davon ab, wo und wie Sie sich mit diesem einzigartigen Code in Ihrer Domäne. Wenn ich dies tat, würde ich wahrscheinlich einen kleinen Dienst erstellen, die direkt mit der Datenbank spricht diese Funktion auszuführen -. Nicht so schwergewichtige als Repository und sehr konzentriert auf dem Problem bei der Hand

auf dem Bearbeitungs Basierend: ich zum ersten Mal im Zusammenhang aussehen würde, in dem Sie diesen Code erstellen müssen. Vielleicht gibt es einige verbundene Unternehmen oder etwas, das Sie vermissen.

btw, ich finde die Frage wirklich interessant, da es von Zeit zu Zeit kommt, während spezifische Funktionen Codierung. Ich am Ende in der Regel zu finden, ich war auf dem Szenario etwas fehlt und es endet passt sehr gut mit dem normalen Repository-Muster.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top