Мы находимся в процессе миграции уровней доступа к данным на более новый, более поддерживаемый и более сгенерированный DAL, чем используемый в настоящее время.
Таким образом, у нас есть много различных объектов, которые технически отличаются друг от друга и представляют собой наборы данных, которые можно легко передавать / преобразовывать друг в друга без потери данных.
Какая наиболее гибкая, или наиболее широко используемая, или наиболее предпочтительная и т. Д. Методология для выполнения этого типа преобразования типов?
Я рассматриваю возможность написания набора частичных классов, которые реализуют IConvertible.
я также рассмотрел создание System.ComponentModel.TypeConverter для выполнения преобразований.
Есть ли другие варианты, которые могут быть лучше в этом, что я, возможно, не рассмотрел?
Какие варианты доступны?
в идеале я хотел бы сохранить эти преобразования в классе расширения или другой библиотеке, чтобы не загромождать ссылки на наши проекты. Беспорядок может жить в этой специальной библиотеке преобразования.
Например,
в DAL1.DataTypes
у меня есть класс Table1Data
в DAL2.DataTypes
у меня есть класс Table1
Спасибо.