我用派生類,接口和視圖模型來修飾,但我一直無法創建我所需要的。是否有將多個模型的顯示標準化爲單個視圖的設計模式?
假設我們正在構建一個CMS有如下型號:
ArticleItem
標題
摘要
內容
NewsItem
頭銜
PublishDate
摘要
內容
EventItem
EVENTTITLE
起始日期
結束日期
內容
我尋找一種方法來將這些顯示標準化爲一種格式/視圖(例如,所以我們可以將它們全部顯示在同一個RSS提要中)。標準化的觀點可能被稱爲HTMLItem,並有3個領域:
標題
摘要
內容
的ArticleItem將直接轉換爲HTMLItem,這很簡單。
對於NewsItem我想加盟PublishDate和內容的前100個字符創建HTMLItem的彙總字段。
對於EventItem我想起始日期日期和結束日期相結合,創造HTMLItem的彙總字段。
最終,我正在尋找最簡單,最有效的方法,能夠將3個模型傳遞到設計爲顯示HTMLItem的單個視圖中。到目前爲止,我的最好成績是爲每個模型創建一個「轉換器」類,但我不禁感覺有更好的方法來做到這一點。
任何經驗,專業知識和建議將不勝感激!
謝謝你,我認爲這是我要採取的方法。每個班級的構造函數都會吸引我的內心小玩意兒。 – 2013-03-05 10:29:38
@四十二:關於映射選項和數據註釋,您的回答也非常有幫助。實際上,我沒有意識到它們可以用在視圖模型上: - $非常感謝你們倆 – 2013-03-05 10:35:28