공통 속성을 갖는보기 모델을 만들고 편집하는 데 몇 가지가 있습니다. 나는보기 모델에 대해 상속을 사용하는 것이 좋지 않다는 것을 온라인으로 읽었습니다. 그래서, 이런 유형의 뷰 모델을 갖는 것이 안전하다는 것을 배우고 싶습니다.상속은보기 모델에 대해 안전하다고 간주됩니다.
public class CustomerVM
{
public int CustomerId {get;set;}
public string Name { get; set;}
}
public class CustomerCreateVM : CustomerVM
{
public dictionary<string,string> ModelCustomers { get; set;}
}
public class CustomerEditVM : CustomerVM
{
public List<Orders> OrdersList {get;set;}
}
CustomerVM은 응용 프로그램에서 사용되지 않으며 공통 속성 만 저장하는 데 사용됩니다.
뷰 모델의 범위와 책임이 명확히 정의되어있는 한 문제가 발생하지 않으며 기술적 인 제한이 없습니다. 그러나이 질문에 대해 12 가지 대답을 얻을 수 있습니다. –
예, 온라인으로 검색해 보았습니다. 부적절하다고하는 게시물은 상속에 대한 구성을 제안했습니다. 그러나 나는 여기서 어떻게 구성을 사용하는지 보지 않고 상속에 대한 실제 문제를 알고 싶습니다. – Sunny
이런 종류의 물건에는 은색 탄환이 없습니다. 보통 내 모든 뷰 모델은 Prism 프레임 워크에서 NotificationObject를 상속합니다. 공통점을위한 기본 뷰 모델을 만들지 만 실제로는 희귀하고주의를 기울여야합니다. 가능한 한 독립적 인 각 ViewModel을 좋아해. –