Доступ к данным с использованием ASP.NET, что лучше? - PullRequest
0 голосов
/ 10 августа 2010

Я задавал себе этот вопрос с тех пор, как начал работать в области разработки программного обеспечения,

Каков наилучший способ доступа к данным?Что дает лучшую производительность?Что лучше для удобства обслуживания?

В веб-приложении Asp.Net существует множество решений для работы с базой данных,

  1. Entity Framework 4.0
  2. Генератор классов с использованием ADO.Net, например Автор кода (мне понравилось, как он работает и как он обращается к базе данных с помощью блока доступа к данным в Microsoft Enterprise Library).

Я начну новый проект завтра, и я не знаю, какой подход лучше? Есть идеи?

Ответы [ 2 ]

1 голос
/ 10 августа 2010

Нет «лучшего». Есть только предпочтения. Некоторые как MVC, некоторые как WebForms , некоторые как Динамические данные . Entity Framework прекрасно работает, как и LINQ to SQL (хотя я слышал, что это устарело, но я не уверен в этом.) Все работает хорошо.

Лично мне нравятся WebForms, но если я хочу быстрое и грязное приложение CRUD, я всегда выбираю Dynamic Data, и если мне нужны дополнительные функциональные возможности, я могу добавить некоторые стандартные страницы aspx WebForm.

Производительность мудрая, я не знаю, что по сути есть большая разница. Все используют один и тот же код под капотом. Все основаны на ADO.NET. Entity Framework и LINQ to SQL, по-видимому, имеют дополнительные издержки по сравнению со старомодными веб-формами, но правильное проектирование и планирование БД, вероятно, имеет большее значение.

1 голос
/ 10 августа 2010

Я использую Castle Active Record для доступа к данным в нашем новом проекте ASP.NET. Это отличный и простой инструмент, который построен на NHibernate. NHibernate сам по себе отличный ORM для .Net.

...