Frage

Ich baue einen Fragebogenschöpfer. Ein Fragebogen besteht aus Abschnitten, Abschnitte bestehen aus Seiten und Seiten bestehen aus Fragen. Fragebogen ist die Gesamtwurzel.

Abschnitte, Seiten und Fragen können so genannte Shortcodes haben, die innerhalb eines Fragebogens eindeutig sein sollten (aber in der Datenbank nicht eindeutig sind, daher sind sie nicht ausschließlich eine Identität). Ich wollte den Shortcode zu einem Wertobjekt machen und wollte die Geschäftsregel einbeziehen, dass er innerhalb des Fragebogens eindeutig sein sollte, aber ich bin mir nicht sicher, wie ich das sicherstellen kann. Mein Verständnis ist, dass das Wertobjekt nicht auf das Repository oder die Serviceebene zugreifen sollte. Wie findet es also heraus, ob es eindeutig ist?

Danke für jede Hilfe.

Darren

War es hilfreich?

Lösung

Sie können die Verantwortung für die Generierung von Shortcodes dem Fragebogenaggregat zuweisen. Es kann auf einem einfachen Zähler basieren, der in Fragebogenobjekt eingebettet ist. Jede Entität, die einen Shortcode erstellen möchte, nennt die Methode des Fragebogens "NextShortCode (), um den nächsten eindeutigen (im Rahmen des aktuellen Fragebogens) für den Mortcode -Wert zu erhalten.

Andere Tipps

Natürlich benötigen Sie ein PK -Feld in der Datenbank. Wie Sie das implementieren, liegt bei Ihnen, aber wenn ich es wäre, würde ich das PK -Feld in Ihr Wertobjekt tragen, damit es automatisch behandelt wird.

Sie möchten so etwas wie a verwenden Guid oder uuid. Wie Sie einen generieren würden, hängt jedoch davon ab, welche Sprache Sie für Ihre Anwendung verwenden.

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