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