Wie gebe ich Zugriff auf Benutzer konfiguriert Einstellungen in DDD?DDD und Konfiguration
Wir haben eine Konfigurationsdatenbank, die Elemente als eine Reihe von Schlüssel-Wert-Paaren speichert. Dies scheint nicht wirklich zum Repository-Muster zu passen. Wie kann ich dem Benutzer den Zugriff auf diese Konfigurationswerte ermöglichen?
Idealerweise würde ich gerne separate Klassen für verschiedene Gruppierungen der Konfiguration haben, dh .. BillingSettings, ReportSettings, TaxSettings.
Es wäre seltsam, ein separates Repository für jede von diesen bereitzustellen, aber ich möchte auch Persistenz Ignoranz für diese Einstellungen Klassen beibehalten.
Wie kann der Zugriff auf die Konfiguration in DDD korrekt aktiviert werden?
Das Problem ist, dass es viele geschäftsspezifische Konfigurationswerte gibt - um Ihnen ein Beispiel zu geben, wie ein Geschäftsbegriff "Ablauf" und ein vom System konfigurierbarer Wert für dieses z. in Tagen? Ablaufprüfungen sollten Teil der Domäne sein, aber dafür müssen Sie auch den Konfigurationswert dort eingeben. –
Ich stimme zu :). Und ich ziehe es vor, es als Domänenkonzept zu behandeln. In Ihrem Beispiel würde ich eine OrderExpirationSpecification haben, die von einem Domain-Service zurückgegeben werden könnte. In diesem begrenzten Kontext ist es eine Abstraktion. Wie man die Tage bekommt, ist ein Infrastrukturproblem. Außerdem kann es erforderlich sein, dass der Administrator die Tage zur Laufzeit ändern darf, aber ich denke, die CRUD-Operation sollte in einen anderen beschränkten Kontext aufgeteilt werden. – Hippoom
okay .. ich sehe hier nur ein Implementierungsproblem mit zB. Frühling oder die JEE-Plattform .. irgendwelche Hinweise, wie Sie das angehen würden? –