3

ASP.NET MVC 3 内で Ninject を使用してオブジェクトを手動でインスタンス化するにはどうすればよいですか? のようなもの

"NinjectObject".Resolve<IMyService>();

ありがとう&よろしく

4

1 に答える 1

14

依存関係を解決するのではなく、依存関係を注入することをお勧めします。Service Locator はアンチパターンです。たとえば、次のように使用できます。

IMyService myService = DependencyResolver.Current.GetService<IMyService>();

ただし、使用しないでください。それはアンチパターンです。

依存性注入は、推奨される方法です。IMyServiceクラスにこの依存関係を取得させる代わりに、この依存関係を必要とするクラスのコンストラクターに取得させる必要があります。

于 2012-05-26T10:24:21.330 に答える