Это репост другой темы, которую я создал.Я думаю, что мой первый пост был немного риторическим по своей природе, поэтому он был закрыт, так что, надеюсь, я смогу лучше сформулировать свой вопрос.
Похоже, что некоторые тяжеловесы отрасли настаивают на том, чтобы рекомендовать использовать ORM поверх шаблона репозитория и строить его на уровне DL.Таким образом, на уровне приложений вы будете использовать ORM напрямую, а не репозиторий.В качестве примера можно привести пост Айенде: http://ayende.com/Blog/archive/2009/04/17/repository-is-the-new-singleton.aspx, а также чтение «Microsoft® .NET: Разработка приложений для предприятия» Дино Эспизито, где он рекомендует то же самое.
Я просто не решаюсь связать свой DL с ORM.Я не использовал nHibernate и имею только освещенность LINQ2SQL и Entity Framework v.1.Я могу только вообразить, связал ли бы слой DL с LINQ2SQL, который действительно был подчеркнут.
Таким образом, реальный вопрос заключается в том, считаете ли вы плохой практикой использование ORM вместо шаблона репозитория?Нет сомнений в том, что ORM определенно может привести к повышению производительности.