通常、アクションメソッドは、このようなもので終了します:依存関係をモデルに挿入するにはどうすればよいですか?
return View(new Model());
しかし、私のモデルが注入されたサービスを持っているとしている場合、それはデフォルトのctorのを持っていません。ばかげ取得するために開始し
return View(new Model(new Service(new Repository())));
...:サービスは、それがよりこのようになると思い依存関係を持っている場合
return View(new Model(new Service());
をしかし:だから、それはこのように見ているでしょう。これはIoCコンテナのためのものではありませんか?
return View(container.Resolve<IModel>());
が、
container
を得るために、それは私のコントローラに注入しなければならないであろう、と私は
injecting the container itself is an anti-patternことを聞く:だから私はもっとこのような何かを書くために誘惑されると思います。
だから正しい方法はありますか?アクションメソッドからビューを返すときに、依存関係をモデルに渡すにはどうすればよいですか?