Кандидат спросил меня об этом в одном из интервью на этой неделе.Мы используем только хранимые процедуры и методы ADO.NET.Мы выбрали это потому, что обнаружили, что для создания высокопроизводительных приложений с ORM вам нужно быть экспертом в его использовании.Поскольку у меня нет экспертов по ORM, и я не планирую создавать / нанимать их, имеет смысл придерживаться стека, который мы знаем.
Я говорю, что вам нужно быть экспертом из-заспособ, которым ORM, такие как Hibernate (или NHibernate), создают отношения и, следовательно, SQL (в основном, объединения и т. д.).Я думаю, что ORM отлично подходит для небольших инструментов или сред RAD, где вещи ДОЛЖНЫ быть выполнены быстро, а также не могут жить вечно.Я думаю, что для крупных корпоративных приложений, где обслуживание и производительность более важны, чем ADO, безопаснее.Это не значит, что это не невозможно, но нужно быть внимательнее, чтобы обеспечить это.
Я знаю, что это очень актуальная тема и что ORM намного проще, чем ADO, но, честно говоря, ADO не такойжесткий.Я очень хочу услышать, что об этом говорит остальная часть сообщества!