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

SOA и сценарии сервисов. Если база данных предоставляется как сервис, используйте ADO.NET Data Services. Если требуется сохранять данные в облаке, используйте SQL Data Services1.

Microsoft Windows Mobile. Многие технологии доступа к данным требуют привлечения слишком большого количества ресурсов, поэтому не могут использоваться на большинстве устройств Windows Mobile, имеющих ограниченные возможности памяти. Воспользуйтесь базой данных SQL Server Compact Edition и ADO.NET Sync Services для сохранения данных на мобильном устройстве и их синхронизации с серверной системой базы данных. В сценариях Windows Mobile могут также использоваться такие функции, как репликация слиянием.

Общие сценарии и решения

В следующих разделах предлагается руководство по выбору подходящего типа технологии доступа к данным.

Используйте ADO.NET Core, если:

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

Необходимо использовать уже разработанные поставщики ADO.NET.

Используется традиционная логика доступа к данным базы данных.

Нет необходимости в дополнительной функциональности, предлагаемой другими технологиями доступа к данным.

Создаете приложение, которое должно поддерживать доступ к данным без подключения.

Используйте ADO.NET Data Services Framework, если:

Хотите получить доступ к данным, предоставляемым как сервис через REST.

Используйте ADO.NET Entity Framework, если:

Концептуальная модель должна использоваться совместно приложениями и сервисами.

Необходимо сопоставить один класс множеству таблиц через наследование.

Необходимо формировать запросы к реляционным хранилищам, отличным от семейства продуктов Microsoft SQL Server.

Имеется объектная модель, которую необходимо сопоставить с реляционной моделью с помощью гибкой схемы.

Необходима гибкость отделения схемы сопоставления от объектной модели.

1 Переименовано в SQL Azure Database (прим. научного редактора).

Используйте ADO.NET Sync Services, если:

Необходимо создать приложение с поддержкой сценариев без постоянного подключения.

Используете Windows Mobile и хотите выполнять синхронизацию с центральным сервером базы данных.

Используйте LINQ to Data Services, если:

Используются данные, возвращаемые клиентской частью ADO.NET Data Services.

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

Необходимо выполнять запросы к REST-данным, используя синтаксис LINQ.

Используйте LINQ to DataSets, если:

Необходимо выполнять запросы к Dataset, в том числе запросы на объединение таблиц.

Хотите работать с общим языком запросов, а не заниматься написанием итеративного кода.

Используйте LINQ to Entities, если:

Используете ADO.NET Entity Framework.

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

Необходимо выполнять запросы к реляционным данным, используя синтаксис LINQ.

Используйте LINQ to Objects, если:

Необходимо выполнять запросы к коллекции.

Необходимо выполнять запросы к папкам с файлами.

Необходимо выполнять запросы к объектам в памяти, используя синтаксис LINQ.

Используйте LINQ to XML, если:

В приложении используются XML-данные.

Необходимо выполнять запросы к XML-данным, используя синтаксис LINQ.

Рекомендации по применению LINQ to SQL

LINQ to Entities рекомендуется применять для LINQ-запросов к реляционной базе данных. LINQ to SQL будет поддерживаться, но не будет основным объектом инноваций или доработок. Если вы уже применяете LINQ to SQL, можете продолжать использовать эту технологию. Но вновь создаваемые решений лучше реализовывать с LINQ to Entities. Более подробно эти вопросы рассматриваются в блоге группы разработки ADO.NET по адресу http://blogs.msdn.com/adonet/.

Рекомендации по применению мобильных технологий

Целых ряд рассматриваемых выше в данном приложении технологий недоступен в операционной системе Windows Mobile. На момент публикации в Windows Mobile недоступны следующие технологии:

ADO.NET Entity Framework

ADO.NET Data Services Framework

LINQ to Entities

LINQ to SQL

LINQ to Data Services

ADO.NET Core; Windows Mobile поддерживает только SQL Server и SQL Server Compact Edition

То, какие продукты доступны в более поздних версиях Windows Mobile, можно найти в документации к ней.

Дополнительные источники

Электронная версия списка используемых источников доступна по адресу http://www.microsoft.com/architectureguide.

«ADO.NET» по адресу http://msdn.microsoft.com/en-us/library/e80y5yhx(vs.80).aspx.

«ADO.NET Data Services» по адресу http://msdn.microsoft.com/enus/data/bb931106.aspx.

«ADO.NET Entity Framework» по адресу http://msdn.microsoft.com/enus/data/aa937723.aspx.

«Language-Integrated Query (LINQ)» по адресу http://msdn.microsoft.com/enus/library/bb397926.aspx.

«SQL Server Data Services (SSDS) Primer» (SSDS для начинающих) по адресу http://msdn.microsoft.com/en-us/library/cc512417.aspx.

«Introduction to the Microsoft Sync Framework Runtime» (Введение в Microsoft Sync Framework Runtime) по адресу http://msdn.microsoft.com/en-us/sync/bb821992.aspx.

Приложение

Г

Матрица интеграционных технологий

Обзор

Данное приложение поможет понять, на какие компромиссы придется пойти при выборе интеграционной технологии и как выбор конкретной технологии повлияет на дизайн. Приведенные здесь рекомендации будут полезны при выборе интеграционной технологии для конкретного сценария и типа приложения.

Выбор интеграционной технологии зависит от типа разрабатываемого приложения. В разделе Обзор интеграционных технологий перечислены и описаны существующие интеграционные технологии. Раздел Преимущества и недостатки расскажет обо всех представленных на рынке интеграционных технологиях. Раздел Общие сценарии и решения позволит сопоставить сценарий создаваемого приложения с общепринятыми решениями интеграционных технологий.

Обзор интеграционных технологий

Далее перечислены технологии, предлагаемые Microsoft для интеграции приложений:

Microsoft BizTalk® Server. BizTalk Server предлагает полный набор адаптеров, оркестровку, обмен сообщениями и протоколы для создания систем с поддержкой интеграции корпоративных приложений (Enterprise Application Integration, EAI).

Microsoft Host Integration Server. Host Integration Server обеспечивает платформу для подключения к приложениям IBM zSeries и iSeries. Кроме того, Host Integration Server

поддерживает подключение к данным между Microsoft Message Queuing и IBM WebSphere MQ.

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