我將有一個將連接到WCF Web服務的asp.net MVC。該服務定義了數據庫連接。DataModel與DataContract vs. ViewModel
我注意到我會有3個不同的模型/數據類。
首先是來自MVC的ViewModel傢伙。我想這可能與數據庫在數據庫中的表現有所不同。
其次是DataModels,poco定義了對象在數據庫中的外觀。
然後是DataContract人員,它定義了通過WCF服務傳輸的對象的外觀。猜測它可能幾乎是ViewModel或DataModel的表示。
這是一種矯枉過正還是一種必然的邪惡?我應該將DataContracts定義爲ViewModel組件,或者甚至是DataModels。
你會怎麼做,你會如何拆分成組件?