Старый доступ к базе данных SQL по сравнению с ORM (NHibernate, EF и др.). Кто выигрывает? - PullRequest
4 голосов
/ 13 сентября 2008

Я успешно написал свой собственный код доступа SQL с комбинацией хранимых процедур и параметризованных запросов и небольшой библиотеки-обертки, которую я написал для минимизации гранжа ADO.NET. Все это работало очень хорошо для меня в прошлом, и я был довольно продуктивным с этим.

Я отправляюсь в новый проект. Должен ли я оставить свои старые школьные вещи позади себя и погрузиться в решение на основе ORM? (Я знаю, что между NHibernate и EF есть огромные различия в высоком понятии - я не хочу вдаваться в подробности. Ради аргумента давайте даже смешаем LINQ с альтернативами старой школы.) Я ищу совет относительно реального применения вещей типа ORM против того, что я знаю (и знаю довольно хорошо).

Код ADO.NET старой школы или ORM? Я уверен, что есть кривая - есть ли кривая ROI, который делает вещи стоящими? Я беспокоюсь и хочу учиться, но у меня есть крайний срок.

Ответы [ 3 ]

2 голосов
/ 13 сентября 2008

Я считаю, что LINQ to SQL намного, намного быстрее, когда я создаю прототип кода. Это просто сдувает любой другой метод, когда мне что-то нужно сейчас.

Но есть стоимость. По сравнению с хранимыми вручную процессами LINQ работает медленно. Особенно, если вы не очень осторожны, так как кажущиеся незначительными изменения могут внезапно превратить один запрос в 1 + N.

Моя рекомендация. Сначала используйте LINQ to SQL, а затем переключайтесь на процы, если вы не получаете нужную производительность.

1 голос
/ 13 сентября 2008

Хороший вопрос, но очень спорная тема.

Это сообщение в блоге от Франса Боума , в котором несколько лет назад приводились доводы "за" динамического SQL (подразумевающего ORM) над хранимыми процедурами, вспыхнуло довольно огненная война пламени.

0 голосов
/ 13 сентября 2008

На DevTeach в Монреале была большая дискуссия на эту тему. Если вы перейдете по этому адресу: http://www.dotnetrocks.com/default.aspx?showNum=240, вы сможете услышать, как два эксперта в этой области (Тед Ньюард и Орен Эйни) обсудят все за и против каждого подхода. Вероятно, лучший ответ вы найдете на предмет, который не имеет реального определенного ответа.

...