필자의 동료는 ASP.NET MVC 솔루션에서 뷰 모델 객체를 생성하기 위해 팩토리 클래스를 사용할 것을 제안했습니다. 아이디어는 뷰 모델이 앱에 구축되는 방식의 설계 및 유지 관리에 도움이 될 수 있다는 것입니다.
다른 사람이 이것에 대한 경험이 있는지 알고 싶었습니다. 나는 약간의 연구를 해왔고이 연습에서 거의 발견하지 못했다.
현재 컨트롤러 수준에서 viewmodel 객체를 생성합니다.
public ActionResult Index()
{
return this.View(this.BuildIndexViewModel());
}
따라서 this.BuildIndexViewModel ()은 viewmodel 클래스를 작성해야합니다 (분명 :). 그러나 우리는 다음과 같은 가능성을 조사하고 있습니다.
public ActionResult Index()
{
return this.View(ViewModelFactory.CreateIndexViewModel());
}
이것은 흥미로운 아이디어이지만 100 % 확신하지는 않습니다. 나는 이것에 대한 다른 사람들의 의견에 관심이 있었다.