의존성 삽입 기반 컨트롤러의 설계 패턴 - MVC 3 + Ninject
public class HomeController : BaseController
{
public ActionResult Index()
{
return View(rep.Offers.GetAll());
}
public ActionResult Sections()
{
return View(env);
}
}
모든 컨트롤러에서
이렇게 할 수 있습니다. 이것은 DI 및 IoC에 대한 반 패턴이라고 확신하므로
과 같은 솔루션을 씬화 할 수 있지만이 솔루션을 사용하려면 새로운 전역 변수가 필요한 경우 모든 컨트롤러에 모든 종속성을 삽입하고 모든 생성자를 업데이트해야합니다. (rep와 같은) 또는 basecontroller (man과 같은)를위한 새로운 private 변수.
따라야 할 패턴과 그 이유는 무엇입니까?
편집 question 및 this를 찾았지만 여전히 어떤 디자인 패턴을 따라야하는지 이해할 수 없습니다.
따라야 할 디자인 패턴이 있다고 생각하는 이유는 무엇입니까? – bzlm
이유 중 하나만 내 응용 프로그램에서 사용해야합니다. –