2014-01-22 85 views
0

如果我有一個名爲用戶與示範,讓說,20個屬性和我創建一個視圖模型:表現在視圖模型

// The model 
class User{ 
// 20 properties... 
} 

public UserViewModel : Models.User { 
// now this class has all property of User model 
// and i add a new property that i need 

public string Address{get;set;}// not bellowing to User Model but need it in view 

} 

我送ONY 2請求與用戶名阿賈克斯的關鍵,地址。而我這樣做是爲了處理請求

public JsonResult ProcessingRequest(UserViewModel userModel){ 
// doing some things here... 
} 

由於UserViewModel從用戶延伸,那麼請求將盡量投足獲取具有給定的模型,其中包括用戶匹配的請求的關鍵。但即時通訊只使用2個屬性,用戶名和地址。有19個屬性沒有被使用。

所以,什麼會在施法請求該模型是性能的影響?

回答

0

我不認爲你可以通過20個屬性或2來區分性能差異,無論如何,最好的方法來消除你的疑問,它採取一個分析器和做2或20屬性的基準。

無論如何,我相信你的問題是,你不需要用戶的信息,所以做這一觀點一樣,模型中沒有點,只需創建你需要什麼,後來在您需要的映射。請記住,您可以爲編輯,添加或自定義操作創建不同的視圖模型。

您可以創建你需要,並將其發送到ProcessingRequest領域的UserProcessingRequestViewModel和它只是將其映射。

(這是作爲評論開始的,但可能對我而言太多了,並在此處添加它。)