我有一個域對象的集合,我需要將它轉換爲.NET框架使用的另一種類型。做這種轉變的最佳做法是什麼?最佳的OO練習適應一種類型到另一種?
具體來說,我有一個名爲ContentEntry的類型,我需要將它轉換爲SyndicationItem以用於SyndicationFeed。轉換本身很簡單,但我正在尋找一個好的模式。我是否在ContentEntry上創建了一個名爲CreateSyndicationItem()的方法,或者是一個單獨的轉換器對象?也許是擴展方法?
這會有點主觀,但我會欣賞一些想法。
編輯注:我想指出,我不控制SyndicationItem。它構建在.NET Framework中。另外,我真的很想同時將幾個ContentEntry對象轉換爲SyndicationItems。
在我這裏的情況,我發現這是最好的方法。鑄造似乎並不合適,並且由於不需要維護狀態,創建一個新的轉換器類,每次需要進行轉換時都會實例化,看起來過於誇張。我的工廠目前只有靜態成員。 – 2008-11-18 02:29:04