ORM агностические паттерны - PullRequest
2 голосов
/ 05 января 2011

Я ищу обсуждение использования ORM в моде, где можно было бы заменить ORM, который вы используете, с минимальным воздействием на остальную часть системы.

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

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

У кого-нибудь есть ссылка на блог / технический документ, обсуждающий эту тему?

1 Ответ

2 голосов
/ 05 января 2011

Как вы сказали, сокрытие используемого ORM является идеальной работой для шаблона репозитория .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...