我有一个域对象的集合,我需要将它转换为.NET框架使用的另一种类型。做这种转变的最佳做法是什么?最佳的OO练习适应一种类型到另一种?
具体来说,我有一个名为ContentEntry的类型,我需要将它转换为SyndicationItem以用于SyndicationFeed。转换本身很简单,但我正在寻找一个好的模式。我是否在ContentEntry上创建了一个名为CreateSyndicationItem()的方法,或者是一个单独的转换器对象?也许是扩展方法?
这会有点主观,但我会欣赏一些想法。
编辑注:我想指出,我不控制SyndicationItem。它构建在.NET Framework中。另外,我真的很想同时将几个ContentEntry对象转换为SyndicationItems。
在我这里的情况,我发现这是最好的方法。铸造似乎并不合适,并且由于不需要维护状态,创建一个新的转换器类,每次需要进行转换时都会实例化,看起来过于夸张。我的工厂目前只有静态成员。 – 2008-11-18 02:29:04