最近、StructureMap から Ninject に移行しました。Ninject には StructureMap の ObjectFactory (サービス ロケーター) のバージョンがないことに気付くまで、すべては順風満帆でした。
Ninject を含む任意の IOC コンテナーで Service Locator パターンを提供する Common Service Locator を発見しました。私の「スタートアップ」プロジェクト内でうまく機能します-たとえば、WebSite。しかし、Core や Data などのサブプロジェクトから ServiceLocator.Current にアクセスしようとすると、CommonServiceLocator は依存関係のマッピングを認識していないようです。
サブプロジェクトから Common Service Locator を使用するにはどうすればよいですか?
NB パターン/アンチパターンとしての ServiceLocator に関する議論を認識しています。アンチパターンとしての ServiceLocator とアンチパターンとしての Anemic Domain Model の間にはトレードオフがあることを発見しました。