Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ООП / ООП / ры_приложений_полная_книга.pdf
Скачиваний:
500
Добавлен:
18.02.2017
Размер:
7.08 Mб
Скачать

Преимущества и недостатки

В следующих таблицах приведен список преимуществ и недостатков каждой из технологий доступа к данным, описанных в предыдущих разделах. В каждой таблице рассматривается ряд сценариев использования: объектно-реляционный доступ к данным, доступ к данным без подключения и в автономном режиме, SOA- и сервисные сценарии, а также n-уровневые и общие сценарии. После таблиц приведены некоторые общие рекомендации по применению технологий доступа к данным.

Объектно-реляционный доступ к данным

Технология

 

Преимущества

 

Недостатки

 

 

 

 

 

ADO.NET Entity

 

Отделяет используемую структуру базы

 

Требует изменения дизайна

Framework (EF)

 

данных от логической модели данных.

 

сущностей и запросов, если

 

 

Entity SQL обеспечивает согласованный

 

ранее использовался более

 

 

 

 

 

 

язык запросов для всех источников данных

 

традиционный метод доступа к

 

 

 

 

 

 

и типов баз данных.

 

данным.

 

 

 

 

 

 

Четко разделяет метаданные на

 

Использует отдельные

 

 

 

 

 

 

архитектурные слои.

 

объектные модели.

 

 

 

 

 

 

Позволяет разработчикам бизнес-логики

 

Имеет больше слоев абстракции,

 

 

 

 

 

 

реализовывать доступ к данным без знания

 

чем LINQ to DataSet.

 

 

 

 

 

 

особенностей базы данных.

 

Может использоваться вместе

 

 

Обеспечивает широкие возможности

 

или без LINQ to Entities.

 

 

 

 

 

 

создания дизайна в Visual Studio для

 

При изменении структуры базы

 

 

визуализации структуры сущностей данных.

 

данных необходимо еще раз

 

 

Использование модели поставщика

 

сгенерировать модель сущность-

 

 

 

 

 

 

обеспечивает возможность применения к

 

данные и повторно выполнить

 

 

 

 

 

 

разным базам данных.

 

развертывание библиотеки EF.

 

 

 

 

 

 

 

 

 

LINQ to Entities

 

Поддержка LINQ для реляционных данных в

 

Требует ADO.NET Entity

 

 

ADO.NET Entity Framework.

 

Framework.

 

 

Обеспечивает строго типизированный

 

 

 

 

доступ к реляционным данным посредством

 

 

 

 

LINQ.

 

 

 

 

Поддерживает LINQ-запросы к объектам,

 

 

 

 

созданным по модели сущность-данные EF.

 

 

 

 

Обработка выполняется на стороне

 

 

 

 

сервера.

 

 

 

 

 

 

 

LINQ to SQL

 

Простой способ чтения/записи объектов,

 

Функциональность

 

 

когда объектная модель данных

 

интегрирована в Entity

 

 

соответствует физической модели базы

 

Framework, начиная с версии

 

 

данных.

 

.NET Framework 4.0.

 

 

Обеспечивает строго типизированный

 

Передает LINQ-запросы

 

 

доступ к SQL-данным посредством LINQ.

 

напрямую в базу данных, а не

 

 

Обработка выполняется на стороне

 

через поставщика, и поэтому

 

 

 

 

 

 

сервера.

 

работает только с Microsoft SQL

 

 

 

 

 

 

 

 

Server.

 

 

 

 

 

Соседние файлы в папке ООП