Здравствуйте, Аноним, Вы писали:
А>Решили в проекте использовать ORM (NHibernate) и возник вопрос как реализовать доступ к объектам. А>Подскажите какое из решений лучше:
А>3) Подвариант 2-го использовать дженериковский репозиторий
3й вариант предпочтительней, ибо вносит большую прозрачность в код. к тому же при необходимости может будет заменить ORM на другой, переписав лишь репозиторий. либо вообще переход на NoSQL. Другое дело если ничего такого не предвидится никогда.
выносить наружу IQueriable плохо тем, что любой разработчик сможет дописать что угодно в запрос, а это приведёт в свою очередь как к дублированию кода, так и к кривым SQL запросам.