Die Anwendung, an der ich gerade arbeite, verwendet das Repository-Muster mit NHibernate. Wir haben eine generische Basis-Repository-Klasse, die Standard-Gets und -Speicher implementiert. Diese Klasse wird dann von Repositorys für jeden Typ vererbt. Diese Repositories können dann ihre eigenen typspezifischen Methoden hinzufügen (und gegebenenfalls überschreiben und abrufen).Das Repository-Muster - Nachschlagen eines Repositorys basierend auf einem Typ
Dies funktioniert gut und aus einer Trennung von Bedenken Sicht bedeutet, dass unsere Geschäftsobjekte POCO sind und unsere Repository-Klassen die Besonderheiten des Sparen behandeln. Praktisch wäre es aber sehr nützlich, wenn wir einen Typ hätten, der sagen könnte: "Hol mir das Repository, das diesen Typ speichern kann". Welche Muster gibt es, die dazu verwendet werden können? Muss ich meine eigene Lookup-Tabelle pflegen? Kann eine Nachschlagetabelle irgendwie automatisch gepflegt werden?