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)보기에서 그런 종류의 프리젠 테이션 논리를 수행하면 뷰에서 논리를 단위 테스트 할 수 있습니까?
http://meta.stackexchange.com/questions/10647/how-do-i-write-a-good-title –
Checkout [knockout.js] (http://knockoutjs.com/) –