Ich frage mich, wie ich NHibernate mitteilen kann, um Abhängigkeiten von meinen POCO-Domänenobjekten aufzulösen.Abhängigkeitsinjektion mit NHibernate-Objekten
Ich fand heraus, dass Methoden wie CalculateOrderTax im Domain-Objekt sein sollten, weil sie Domain-spezifische Geschäftsregeln kodieren. Aber wenn ich zwei davon habe, verletze ich SRP.
Es wäre kein Problem, diese Methoden zu Strategy-Klassen zu extrahieren, aber ich frage mich, wie man NHibernate diese laden kann.
Es scheint keine gute Lösung zu sein, eine Liste von Objekten im Repository durchzulaufen, um auf Dependency basierende Injektion zu erhalten/setzen, bevor das Objekt an die höheren Ebenen übergeben wird.
Ich benutze auch Castle Windsor für meine Depency-Injektion jetzt.
Fabio (aktueller Lead-Programmierer) erklärt die neue Konstruktor-Injektion hier: http://fabiomaulo.blogspot.com/2008/11/entities-behavior-injection.html –
Dies ist, was ich vorhabe, auch zu tun. Können Sie die Verwendung des OnLoad-Ereignisses anstelle der Instanziierung rechtfertigen? –
Es scheint, Instanziierung ist eine Möglichkeit, Ihre eigene Fabrik zu machen (was sehr nett sein könnte, wenn Sie Konstruktor-Injektion verwenden möchten). Ich brauchte nur einen Dienst in eine überschreibbare Basisklasse zu injizieren. –