2009-03-09 2 views
1

У меня есть два стандартных уровня, то есть бизнес-и доменные уровни, которые содержат похожие объекты, и теперь я хочу предоставить стандартный способ преобразования объектов назад и назад с обеих сторон. Я нашел три варианта.Преобразование типов между слоями данных и бизнеса

  1. Использование неявного или явного преобразования.
    • В основном я их не люблю, так как они не обеспечивают чистый интерфейс и при преобразовании отсутствуют соответствующие указания.
  2. Используя TypeConverter класс
    • Этот обеспечить методы Я ищу, но это заставляет меня наследовать от этого класса, который я хотел бы сделать, если это интерфейс, но не класс. Поскольку это ограничит мои варианты.
  3. Использование IConvertable
    • Это просто позволяет конвертировать основных типов, но не для пользовательских типов.
  4. Создание своего собственного интерфейса
    • Я могу создать свой собственный интерфейс, который позволит моей надлежащей проверку, а также более понятный интерфейс, как IConvertable, но я просто подумал, есть ли какой-либо другой вариант доступного, а затем изобретать колесо

Итак, какие другие методы доступны в .NET?

ответ

0

Вы можете использовать отражение для копирования свойств с тем же именем (и тип данных) из одного класса в другой.

Если вы хотите сделать еще один шаг, вы можете использовать отражение для создания классов, которые копируют один класс в другой.

Смежные вопросы