Я ищу обсуждение использования ORM в моде, где можно было бы заменить ORM, который вы используете, с минимальным воздействием на остальную часть системы.
Полагаю, если бы вы использовали MVP, ваше представление и докладчик не знали бы (не ссылались) на то, какой ORM вы используете. Я думаю, что лучшее, что я придумал, это класс Service, который использует IRepository. И конкретный репозиторий возвращает DTO в класс обслуживания. У вас будет конкретная реализация репозитория для каждого используемого вами ORM. Я также хотел бы спросить, как вы будете эффективно управлять отображениями между объектами / объектами ORM и DTO.
Думаю, я бы хотел освободить большинство приложений от зависимости от конкретной ORM.
У кого-нибудь есть ссылка на блог / технический документ, обсуждающий эту тему?