2014-03-12 2 views
0

ASP.NET MVC에서 MVVM을 사용하는 것에 대해 혼란스러워합니다.ASP.NET MVC의 MVVM

ASP.NET에서의 뷰 MVC는 하나의 Model 클래스 만 사용할 수 있습니다. 하나 이상의 모델 클래스에서 데이터를 조작해야하는 뷰와 컨트롤러가 있으므로 이러한 모델 클래스의 인스턴스가 포함 된 ViewModel 클래스를 만들었습니다.

Controller에서 ViewModel을 채울 수는 있지만 사람들이 컨트롤러를 얇게 유지해야한다고 들었습니다. 따라서 뷰 모델을 채우기 위해 서비스 클래스를 만들었습니다. 그런 다음이 서비스 클래스가 컨트롤러에 주입됩니다.

1) MVC에서 MVVM을 수행하는 것이 올바른 방법일까요? 사람들이 이것에 대한 자료를 가르쳐 줄 수 있습니까? 아니면 내가 MVVM에 대한 막대기의 잘못 끝난거야?

2) 프리젠 테이션 로직이 ViewModel에 있습니까? 예를 들어보기에서 면도기를 사용하여 @if (Model.Order.Count> 10)와 같은 작업을 수행하면 정렬되지 않은 목록이 표시됩니다. 아니면 ShowModel에 ShowUnorderedList와 같은 부울 필드를 만들고이 값을 서비스에 채우겠습니까?

3)보기에서 그런 종류의 프리젠 테이션 논리를 수행하면 뷰에서 논리를 단위 테스트 할 수 있습니까?

+0

http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –

+0

Checkout [knockout.js] (http://knockoutjs.com/) –

답변

0

더 많은 조사를 해본 결과, MVVM과 함께 ViewModels를 사용했을 때 MVVM 패턴을 호출했다고 생각했기 때문에 혼란이있었습니다. 그러나 이것은 사실이 아닙니다. 나는 MVVM을 사용하지 않고있다. ASP.NET MVC에서 ViewModels만을 사용하고있다.