내 솔루션에 다음 레이어가 있습니다.
- App.Domain
- App.Service
- App.Core (이 App.DataLayer라고도 함)
- App.Web
소프트웨어 디자인 패턴은 제 질문이 아닙니다. Domain
public class Foo {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
뷰 (예 : 홈페이지) 에서이 모델을 사용 Id, Name & Value
하고 싶고을 사용하고 싶습니다 . 따라서 ViewModel을 만들려면 다음을 추가하십시오.
public class FooViewModel {
public int Id {get;set;}
public int Name {get;set;}
public int Value {get;set;}
}
좋은 생각입니까? 또는 Foo
대신에 FooViewModel
?
Model
보통에 전달 되지View
않습니까? 의 필드를 정확히 다시 작성해야하는 이유Model
는View
무엇입니까? 우려의 분리가 목표MVC
라면, 어떤 상황에서와 같은 일을Model
하고View
싶습니까? 만약ViewModel
, 둘 다 왜 안 모두 구성 / 확장하여Model
및View
?