У меня есть веб-приложение среднего размера с серверной базой данных на базе SQL Server.
Обзор моей БД - Общие предложения для SQL 2005 Framework \ Дизайн и реализация
Обзор инфраструктуры моего приложения - L2S (LINQ to SQL) или EF (Entity Framework) )
Итак, пока мы находимся в ускоренном развитии. Мы «заморозили» миграцию на архитектуру MVC и, чтобы сделать ее проще / быстрее, мы выбрали LINQ-to-SQL вместо Entity-Framework (также учитывая тот факт, что через несколько месяцев появится улучшенная Entity Framework v2.0) . Надеюсь, это правильно.
Теперь, когда я вернулся к старому коду - в прошлом мы использовали ODS (objectDataSource) во всех местах для операций поиска и CRUD. Итак, стоит ли заменить его новым LinqDataSource (LDS).
Я только что нашел одно полезное сообщение о stackoverflow: SqlDataSource vs ObjectDataSource
Я сослался на многие учебники СПД. Отличная серия, которую я создал на CodeProject:
Part1: http://www.codeproject.com/KB/aspnet/LinqDataSourcebasics.aspx
Part2: http://www.codeproject.com/KB/aspnet/LinqDataSourcebasics1.aspx
Part3: http://www.codeproject.com/KB/aspnet/LinqDataSource2.aspx
Part4: http://www.codeproject.com/KB/aspnet/LinqDataSource3.aspx
Я также посетил несколько дискуссий по «сравнению», например - (Хорошее) http://www.eggheadcafe.com/aspnet/how-to/146339/linqdatasource-vs-objectd.aspx
Знаменитая серия из 5 частей ScouttGU о LINQ - http://weblogs.asp.net/scottgu/archive/2007/07/16/linq-to-sql-part-5-binding-ui-using-the-asp-linqdatasource-control.aspx
Я не могу углубляться - мне нужно знать, что по этому поводу говорят эксперты. Я склонен к использованию ODS, поскольку он обеспечивает лучшую абстракцию (в отличие от (почти) двухуровневого LDS). И для будущей миграции MVC это также поможет лучше структурировать приложение.
Другая ссылка: http://www.dotnetspider.com/forum/165941-What-Difference-between-ObjectDataSource.aspx