2013-12-10 153 views
1

我在瞭解Bind屬性,我有疑問。綁定屬性或ViewModel?

我可以使用Bind屬性來包含/排除將要發佈的數據。

使用特定的ViewModel而不是Bind屬性會更好嗎?

回答

0

想想如果你的實體改變超時會發生什麼,那麼你可能會強制改變你創建的所有不同的viewModels,而不是使用Include或Exclude。它會很難維護你的代碼。

假設你有這樣的:

public class PersonalViewModel 
    {   
      private int PersonalID { get; set; } 
      public string PersonalName { get; set; } 
      public string PersonalFamily { get; set; } 
      public byte? GenderID { get; set; } 
      public string PersonalPhone { get; set;}  
    } 

考慮這些:

public string ShowPersonalToAll(
      [Bind(Exclude = "PersonalPhone")]PersonalViewModel newPersonal) 
     {...} 

OR

public class PersonalViewModel 
     {   
       private int PersonalID { get; set; } 
       public string PersonalName { get; set; } 
       public string PersonalFamily { get; set; } 
       public byte? GenderID { get; set; } 

     } 

現在,如果個人儲蓄的移動變得很重要!並且如果您爲多個操作創建了不同的自定義ViewModel(取決於應用程序的業務)?

然後,您必須更改主ViewModel和所有其他自定義ViewModel,雖然通過使用排除不需要更改ViewModels,不需要更改操作和主ViewModel只是改變。

相關問題