我有一些創建和編輯具有公共屬性的視圖模型。我已經在網上看到,對視圖模型使用繼承是邪惡的。所以,我想知道有這些類型的視圖模型是安全的。是繼承被認爲是安全的查看模型
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未在應用程序中使用,它僅用於存儲常用屬性。
只要視圖模型具有明確的範圍和責任,我就沒有問題(並且不會出現技術限制)。但是,您可以針對此問題獲得一打不同的答案。 – 2013-02-16 01:59:59
是的,我試着在網上搜索這個。那些表示不合適的帖子暗示了繼承的構成。但我不明白如何在這裏使用組合,並想知道繼承的真正問題。 – Sunny 2013-02-16 02:04:53
這種東西沒有銀彈。通常我所有的viewmodel都是從Prism框架繼承的NotificationObject。我有時會爲共同點創建基本視圖模型,但真的很少見,並且小心謹慎。我喜歡每個ViewModel儘可能獨立 – 2013-02-16 02:06:38