私は簡単な答えではないと簡単な質問をしました。実行時にアセンブリ/エンティティを円滑にマップする
Wordpressのようなプロジェクトを考えてみましょう。 Wordpressの基盤は素晴らしいですし、開発者はウィジェットやプラグインなどで拡張するようにビルドしました。
今、NHibernateは特にFluent Mappingsと考えています。
これらをまとめて、素晴らしい安定した「ベース」システムを持っていますが、外部アセンブリから提示されたマッピングをどのように読み込むのですか?リフレクションを使用してアセンブリをオンザフライでロードする必要がありますが、nHibernate、Fluentlyを最初に実行して、これらのアセンブリから追加のエンティティがロードされることを認識するにはどうすればよいですか?どのようにそれらを参照していますか?
私はあなたができることを知っていますが、設定が完了した後に実行時にマッピングを追加すると、よくSessionFactoryを再作成する必要があります。このため、実行時に必要なエンティティをすべてロードする必要があります。
私はこれもDependancy Injectionでいくらか達成できることを知っていますが、私はそのルートに行くこともそれに付属する極端な荷物も望んでいません。
プレーンな古いnHiberante設定ファイルを変更し、新しいエンティティを反映するために実行時に参照できる場合、私はそれをFluentで行う方法があると仮定できます。
また、答えに基づいて:基本プロジェクトまたはDATA ACCESSアセンブリから構成を行いますか?
ありがとうございました。
「それに付随する極端な荷物」私はあなたが参照する極端な荷物を尋ねることができますか?たぶん、IoCコンテナの理解を助けることができます。 –
私は確かにそれらをよりよく理解したいと思います。そこにあるドキュメントの多くは、よく知られているものではなく、ソフトウェアの専門家のために設計されています。彼らは基本的な知識に戻ったり、必要な中間コードを取り除いたりしません。私はそれをお願い申し上げます。私は城で回り込んだことがありましたが、ドキュメントが完成していないので、2日ほどかかりました。私の意図したプロジェクトで城を使うことはできませんでした。私はそれのジストを得て、なぜそれがメガ有用であるのですか?私はそれが過度なプロジェクトのために恐れています。 – Anthony