2

MVC (ファンダメンタルブック) で IDependencyResolver の試合を読みましたが、mvc の DependencyResolver が正確に何であるかわかりませんか?

どなたかこれらの方法を説明していただけませんか?

4

1 に答える 1

5

コントローラーやその他のコンポーネントに依存性注入を実装できます。Brad Wilson はそれについて素晴らしい記事を書きました。たとえば、特定の型に対して適切な実装を返すことができるカスタムの依存関係リゾルバーを実装する場合、ASP.NET MVC コントローラーに抽象的な依存関係またはインターフェイスをコンストラクター引数として使用させることができます。

public class HomeController: Controller
{
    private readonly ISomeService _someService;
    public class HomeController(ISomeService someService)
    {
        _someService = someService;
    }

    ... some actions
}

カスタムの依存関係の解決を記述した場合、コントローラーをインスタンス化するときにインターフェイスの適切な実装を挿入できます。

依存性注入を使用すると、アプリケーションのさまざまなレイヤー間の結合が弱くなり、分離した単体テストが容易になります。

于 2012-09-30T11:58:22.023 に答える