最近、StructureMapからNinjectへジャンプしました。 Ninjectには、StructureMapのObjectFactory(サービスロケータ)のバージョンがないことに気づくまで、すべて滑らかなセーリングが行われていました。メインプロジェクト外の共通サービスロケータの使用
Ninjectを含む任意のIOCコンテナでService Locator Patternを提供するCommon Service Locatorを発見しました。私の「スタートアップ」プロジェクトの中ではうまくいきます。 WebSite。しかし、サブプロジェクトからServiceLocator.Currentにアクセスしようとすると、たとえばコアまたはデータCommonServiceLocatorは自分の依存関係のマッピングについて知らないようです。
サブプロジェクトのCommon Service Locatorはどのように使用しますか?
N.B.私はパターン/アンチパターンとしてServiceLocatorに関する議論を認識しています。私はServiceLocatorとアンチパターンとAnemic Domain Modelの間にトレードオフがあることを発見しました。時にはサービスのロケータを使用するのがずっと簡単に&です。
>サービスロケータを使用するほうがずっと簡単でメンテナンスが容易です。 私はその声明にまったく同意するとは言えません... NInjectロケータアダプタの設定方法を示すコードはありますか? –
可能な複製[StructureMapのObjectFactory.GetInstance()メソッドと同等のものを探す](http://stackoverflow.com/questions/1576238/looking-for-ninject-equivalent-of-structuremaps-objectfactory-getinstance-met) –
あなたがアドバイスを無視したいので、何の理由もなくCSLを持って来てください。SLはSLを行う方法を探しているという事実を変えません。私のVTC –