Frage

Also ich habe ein Repository für grundsätzlich jede Entität, aber mein Modell hat eine relationale Division in dem Unternehmen nicht direkt im Modell zusammen. Also, was ich tun muß, ist Abfrage aus dieser indirekten Beziehung und gibt eine Sammlung von Objekten. Ist es angemessen, Abfragen auf einem anderen Repository von dem einen zu initialisieren und rufen Sie gegen tatsächlich abfragt? Wenn nicht, was ist die beste Lösung für dieses Problem - eine Hilfsklasse

Danke

War es hilfreich?

Lösung

Ich stimme zu - versuchen Aggregate Wurzeln zu identifizieren. Wenn Sie nicht vertraut mit aggreagate Wurzeln sind: hier lesen

Ihre ursprüngliche Frage meiner Meinung nach aber immer noch gültig ist, haben Sie vielleicht noch Abhängigkeiten zu anderen Repositories. Es könnte in Ordnung sein theese Abhängigkeiten zu haben, auf Ihrem Domain-Modell abhängig. Wenn Sie Abhängigkeiten wie diese haben, ist es ein gutes Design zu losem Paar sie mit Schnittstellen. Sie können dann eine Art von Dependency Injection verwenden für eine einfachere Tests zu ermöglichen usw. Eine weitere Möglichkeit ist eine Fabrik haben Sie die richtige Repository geben.

Andere Tipps

Ein Repository für jede Einheit ist wahrscheinlich keine gute Idee. Repositorys sollten Aggregat Wurzelobjekte existieren. Definieren Sie Ihre Gesamtwurzelobjekte und Anbieter Repositorys für diejenigen. Das kann ein Teil des Chaos aufzuräumen, wenn es darum geht, Abhängigkeiten von anderen Repositories Repositories nehmen.

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