У меня есть набор объектов домена, которые мне нужно преобразовать в другой тип для использования в .NET framework. Какова наилучшая практика для такого преобразования?Лучшая практика OO для адаптации одного типа к другому?
В частности, у меня есть тип под названием ContentEntry, и мне нужно преобразовать его в SyndicationItem для использования в создании SyndicationFeed. Само преобразование прямо, но я ищу хороший образец. Создать метод ContentEntry с именем CreateSyndicationItem() или, возможно, отдельный объект конвертера? Возможно, метод расширения?
Это будет несколько субъективно, но я буду благодарен за некоторые идеи.
Редактировать Примечание: Я хотел бы отметить, что я не контролирую SyndicationItem. Он встроен в .NET Framework. Кроме того, я бы очень хотел преобразовать несколько объектов ContentEntry в SyndicationItems за один раз.
В моей ситуации здесь я нашел, что это лучший метод. Кастинг не кажется подходящим, и поскольку ни одно государство не нуждается в обслуживании, создание нового класса конвертера, который получает каждый раз, когда мне нужно преобразовать, кажется излишним. Мой завод в настоящее время имеет только статические элементы. – 2008-11-18 02:29:04