2014-11-16 4 views
0

저는 ASP.NET MVC에 익숙하지 않고 일부 코드를 작성하기 전에 우수 사례로 간주되는 패턴을 배우기 위해 많은 포럼을 읽고 있습니다. 내 주목을 끌었던 것은 ViewModel입니다. 저는 이것이 우리가 두 클래스에 관한 정보를 말하게하려고 할 때 매우 유용하다는 것을 이해합니다. 이를 수행하는 좋은 방법은 두 클래스의 속성을 가진 뷰의 정보를 렌더링하기 위해서만 사용되는 클래스를 만드는 것입니다. 그러나 두 개 이상의 도메인 클래스에서 정보를 표시하려는 대신 단일 클래스의 부분 정보를 표시하려고합니까? 예를 들어 로그인보기의 경우 사용자의 전자 메일은 전혀 필요하지 않습니다.ViewModel이 부분 정보를 표시합니다.

이 경우 모든 속성을 가진 클래스 User를 가진 다음 User의 부분 데이터 만 포함하는 여러 ViewModels가 있거나이 정보가 올바르지 않습니까?

답변

1

예, 있습니다 의미 :

클래스는 특성을 많이 가지고 있으며, 당신은 단지 몇 표시해야하는 경우에, 나는 당신이 필요로하는 분야를 조회하고 이러한 속성을 가진 뷰 모델을 만드는에만 권하고 싶습니다 ; 이렇게하면 성능이 향상됩니다.

1

ViewModel에는보기에 필요한 모든 데이터가 포함되어야합니다. 해당 데이터를 포함 할 수 있지만 그 이하는 아닙니다. 보기에 사용자의 이메일 만 표시되는 경우,보기 모델이 해당 이메일 만 제공하는 것이 좋습니다.

관련 문제