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

На целевых устройствах легко получить доступ к Silverlight или этот подключаемый модуль уже установлен.

Насыщенные клиентские приложения

При выборе технологии представления для насыщенных клиентских приложений руководствуйтесь следующими рекомендациями:

Используйте Windows Forms, если:

Ваша группа имеет опыт разработки приложений Windows Forms, и вы по экономическим соображениям не можете позволить себе переход на другую технологию.

Выполняется расширение или изменение существующего приложения Windows Forms.

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

Используйте WPF, если:

Создаете насыщенное клиентское приложение с применением возможностей WPF по реализации насыщенной визуализации и UI.

Создаете насыщенное клиентское приложение для развертывания в Веб с помощью

XBAP.

Используйте Windows Forms с пользовательскими элементами управления WPF, если:

Уже имеете готовое приложение Windows Forms и хотите воспользоваться такими преимуществами WPF, как расширенные графические возможности, документы с внутренним форматированием, потоковое мультимедиа и анимация.

Используйте WPF с элементами управления Windows Forms, если:

Создаете насыщенное клиентское приложение с применением WPF и элементов управления, не предоставляемыми в WPF.

Используйте XBAP, если:

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

Необходимо воспользоваться возможностями WPF по реализации насыщенной визуализации и UI, которые недоступны в Silverlight.

Насыщенные Интернет-приложения

При выборе технологии представления для RIA руководствуйтесь следующими рекомендациями:

Используйте Silverlight, если:

Необходимо использовать возможности Silverlight по реализации насыщенной визуализации, потокового мультимедиа и UI.

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

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

Используйте Silverlight с AJAX, если:

Необходимо обеспечить возможность динамического управления экземплярами объектов в рамках объектной модели Silverlight с вашей Веб-страницы.

Необходимо манипулировать элементами управления Silverlight на основании взаимодействия пользователя с Веб-страницей.

Веб-приложения

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

Используйте ASP.NET Web Forms, если:

Группа разработчиков уже имеет опыт создания приложений ASP.NET Web Forms.

Необходимо расширить или изменить существующее приложение ASP.NET Web Forms.

Приложение планируется выполнять на совершенно разных клиентский компьютерах.

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

Необходимо реализовать простые функции, такие как Create, Read, Update и Delete (CRUD), без насыщенного UI или анимации.

Используйте ASP. NET Web Forms с AJAX, если:

Требуется создать приложение ASP.NET Web Forms с более насыщенным пользовательским интерфейсом и меньшим временем отклика.

Требуется обеспечить поддержку отложенной загрузки и частичного обновления страницы.

Используйте ASP.NET Web Forms с элементами управления Silverlight, если:

Необходимо расширить существующее приложение ASP.NET Web Forms возможностями Silverlight по реализации насыщенной визуализации и UI.

Планируется перенести существующее Веб-приложение на Silverlight.

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

Необходимо реализовать шаблон Model-View-Controller (MVC).

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

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

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

Используйте ASP.NET Dynamic Data, если:

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

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

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

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

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

Все о Silverlight можно найти на официальном сайте Silverlight по адресу http://silverlight.net/default.aspx.

Больше сведений о «Islands of Richness» (Острова насыщенности) можно найти по адресу http://blogs.msdn.com/brada/archive/2008/02/18/islands-of-richness-with- silverlight-on-an-asp-net-page.aspx.

Приложение

В

Матрица технологий слоя доступа к данным

Обзор

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

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

Обзор технологий доступа к данным

Платформа Microsoft поддерживает следующие технологии доступа к данным:

ADO.NET Core. ADO.NET Core предоставляет возможности извлечения, обновления и управления данными. Сюда входят поставщики для доступа к SQL Server, OLE DB, Open Database Connectivity (ODBC), SQL Server Compact Edition и баз данных Oracle.

ADO.NET Data Services Framework. Эта инфраструктура предоставляет доступ к данным из любого источника с поддержкой Linq (обычно Entity Data Model) посредством Вебсервисов REST, доступных по HTTP. Взаимодействие с данными может выполняться непосредственно через универсальные идентификаторы ресурсов (Uniform Resource

Identifier, URI). Веб-сервис можно настроить таким образом, чтобы он возвращал данные в формате Atom или JavaScript Object Notation (JSON).

ADO.NET Entity Framework. Эта инфраструктура обеспечивает строго типизированный доступ к реляционным базам данных. Она переводит модель данных от физической структуры реляционных таблиц к концептуальной модели, которая точно отображает бизнес-объекты. Entity Framework предлагает обычную модель Entity Data Model в среде ADO.NET, что позволяет разработчикам определить гибкое сопоставление с реляционными данными. Такое сопоставление обеспечивает возможность изолировать приложение от изменений в базовой схеме хранения данных. Entity Framework также поддерживает технологию LINQ to Entities, которая поддерживает LINQ для бизнес-объектов, доступных через Entity Framework. Используя Entity Framework в качестве объектно-реляционного сопоставления (Object/Relational Mapping, O/RM), разработчики применяют к бизнес-объектам технологию LINQ to Entities. Эти бизнес-объекты будут преобразованы Entity Framework в Entity SQL, который сопоставлен с моделью Entity Data Model под управлением Entity Framework. Кроме того, разработчики могут работать непосредственно с Entity Data Model и задействовать Entity SQL в своих приложениях.

ADO.NET Sync Services. Механизм ADO.NET Sync Services входит в состав Microsoft Sync Framework и применяется для реализации синхронизации для баз данных с поддержкой ADO.NET. Поддерживается синхронизация данных с приложениями без постоянного подключения. Через определенные промежутки времени осуществляется сбор данных от клиентской базы с последующей синхронизацией с серверной базой данных.

Language Integrated Query (LINQ). LINQ предлагает библиотеки классов, которые расширяют C# и Visual Basic встроенным синтаксисом языка запросов. Прежде всего, это технология запросов, поддерживаемая разными библиотеками .NET Framework.

Например, технология LINQ to Entities включена в сборки ADO.NET Entity Framework, LINQ to XML входит в состав System.Xml, а LINQ to Objects – в состав системных библиотек .NET Framework. Запросы могут выполняться к разным форматам данных,

включая DataSet (LINQ to DataSet), XML (LINQ to XML), объекты в памяти (LINQ to Objects), ADO.NET Data Services (LINQ to Data Services) и реляционные данные (LINQ to Entities).

LINQ to SQL. Облегченное решение со строгой типизацией данных для построения запросов к SQL Server. Технология LINQ to SQL предназначена для простого и быстрого сохранения объектов, когда классы промежуточного уровня очень близко сопоставляются со структурами таблиц базы данных. Сценарии использования LINQ to SQL будут интегрированы и поддерживаться в ADO.NET Entity Framework, начиная с версии .NET Framework 4.0, но LINQ to SQL все равно будет поддерживаться. Более подробно эти вопросы рассматриваются в блоге группы ADO.NET по адресу http://blogs.msdn.com/adonet/archive/2008/10/31/clarifying-the-message-on-l2s- futures.aspx.

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