Во всех примерах, которые я видел, ORM, как правило, используются непосредственно или за неким хранилищем DAL (предположительно, чтобы их можно было заменить в будущем).
Я не фанат прямыхИспользование ORM будет затруднено, но я также не фанат потери полного отслеживания изменений домена, которое он предоставляет!
В прошлом я писал бы класс отображения данных (Fowler) для каждого объектав моем домене, но из опыта я узнал, что это кодирование CRUD истощает около 1/3 моего времени.
Я понимаю, что изменение моей стратегии доступа к данным маловероятно (мне никогда не приходилось делать это раньше) но я действительно обеспокоен тем, что, используя ORM напрямую, я буду использовать его до конца времени.
Я думал об упаковке ORM (пока не принято решение по самой ORM) вуниверсальный контейнер ORM и передача его классам поиска для каждого из объектов домена.Тем не менее, я совершенно не уверен, как будет выглядеть универсальный класс-оболочка ORM!
Кто-нибудь получил реальный совет здесь?Пожалуйста, не чувствуйте себя обязательным, чтобы подсластить ваши ответы !!