MSDN

О руководстве

Цель данного руководства – помочь разработчикам и архитекторам решений создавать эффективные высококачественные приложения на платформе Microsoft и .NET Framework в более сжатые сроки и с меньшими рисками благодаря использованию проверенных и снискавших доверие архитектурных принципов и шаблонов проектирования.

В руководстве предлагается обзор основных принципов и шаблонов,
которые обеспечивают прочную базу для создания хорошей архитектуры и дизайна
приложения. В дополнение к этой базе даются общеприменимые рекомендации по
разделению функциональности приложения на слои, компоненты и сервисы. Далее приводятся советы по определению и реализации ключевых характеристик дизайна, основных атрибутов качества (таких как производительность, безопасность и масштабируемость) и сквозной функциональности (такой как кэширование и протоколирование). В завершение руководство предлагает рекомендации по архитектуре и дизайну наиболее общих типов приложений, таких как Веб-приложения, насыщенные Интернет-приложения (RIA), насыщенные клиентские приложения, сервисы и мобильные приложения.

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

Данное руководство поможет:

  • Понять базовые принципы и шаблоны построения архитектуры и дизайна для разработки успешных решений на платформе Microsoft.
  • Правильно выбрать стратегии и шаблоны проектирования, которые помогут при проектировании слоев, компонентов и сервисов решения.
  • Определить и реализовать ключевые технические решения.
  • Определить и реализовать основные показатели качества и сквозные функции для решения.
  • Правильно выбрать технологии для реализации решения.
  • Создать возможный вариант базовой архитектуры решения.
  • Правильно выбрать предлагаемые группой patterns & practices решения и руководства, которые помогут в реализации решения.

Это руководство является развернутым, но его нельзя считать полным и исчерпывающим учебником по архитектуре и дизайну приложений. Оно предназначено для использования в качестве практического и удобного обзора и справочника по общим принципам проектирования архитектуры и дизайна приложений на платформе Microsoft и .NET Framework.

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

Основная масса представленного в руководстве материала не ориентирована ни на одну из технологий и может применяться к любой платформе или технологии. Но там, где мы посчитали это необходимым для обеспечения правильного выбора технологий или для использования их с максимальной пользой, мы ввели специальные рекомендации, касающиеся технологий Microsoft и .NET Framework.



Целевая аудитория

Данное руководство ориентировано, главным образом, на разработчиков и архитекторов решений, которые нуждаются в руководстве по разработке архитектуры и проектированию приложений на платформе Microsoft и в .NET Framework.

Однако это руководство будет полезным любому специалисту, который интересуется архитектурой и дизайном приложений, желает разобраться в базовых шаблонах и принципах, стоящих за хорошим дизайном приложений на платформе Microsoft или .NET Framework, а также для новичков, которые только начинают работать с платформой Microsoft или .NET Framework.



Как работать с данным руководством

Данное руководство не является учебником по архитектуре и дизайну приложений, рассматривающим все вопросы шаг за шагом. Скорее, это обзор и справочник. Данное руководство разделено на четыре основных части, каждая из которых включает в себя ряд глав:

  • В первом разделе руководства, «Архитектура и дизайн программного обеспечения», дается обзор базовых принципов и шаблонов, которые являются основой для создания хорошей архитектуры и дизайна приложений, и предлагается подход к созданию дизайна приложения. Те, кто использует это руководство для изучения основ архитектуры приложений, должны начинать с этого раздела и затем переходить к остальным частям, чтобы познакомиться с многослойным дизайном, компонентами, показателями качества, сквозной функциональностью, сетевым взаимодействием, развертыванием и общими типами приложений.
  • Во второй части, «Основы проектирования», предлагается общее практическое руководство по проектированию слоев, компонентов и сервисов решения, а также рекомендации по реализации показателей качества и сквозной функциональности. Также затрагиваются вопросы сетевого взаимодействия и развертывания. Те, кто желает изучить многослойный подход к проектированию архитектуры и дизайна приложений или проектирование конкретных компонентов и сервисов, должны начинать с этого раздела. Из входящих в него глав можно узнать, как учитывать показатели качества и разрабатывать стратегию физического развертывания.
  • В третьем разделе, «Архетипы приложений», предлагается руководство по проектированию архитектуры и дизайна общих типов приложений, таких как Веб-приложения, RIA, насыщенные клиентские приложений, мобильные и сервисные приложения. Те, кто уже имеет опыт создания архитектуры и дизайна и желает узнать об архитектуре и основных принципах проектирования общих типов приложений, а также получить рекомендации по каждому из них, могут начинать с этого раздела. Во входящих в него главах все эти вопросы рассматриваются более подробно.
  • Наконец, в Приложениях предлагается обзор платформы Microsoft, технологий .NET Framework и их возможностей. В этом разделе также представлены все общие шаблоны проектирования и даются ссылки на дополнительные ресурсы и материалы. Те, кто только начинают работать с .NET Framework или желают узнать, какие технологии предлагает платформа Microsoft, найдут в этом разделе обзор сервисов .NET Framework и платформы, увидят все основные технологии и смогут ознакомиться с описаниями предложений группы patterns & practices, таких как Enterprise Library и библиотека шаблонов patterns & practices.

В зависимости от имеющегося опыта и необходимости можно обращаться непосредственно к определенному(ым) разделу(ам). Если требуется изучить развернутый обзор дизайна и архитектуры на платформе Microsoft и в .NET Framework, можно читать это руководство полностью, от начала до конца, оно поможет понять подходы к созданию архитектуры и дизайна. Это руководство может быть включено в жизненный цикл и процессы разработки приложения в качестве учебного пособия.



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

Мы постарались обеспечить максимальную точность и безошибочность сведений, приводимых в данном руководстве. Однако будем признательны за любые отзывы по всем затрагиваемым в нем темам, в частности, техническим вопросам, касающимся приведенных рекомендаций, вопросам их применимости и полезности. Для упрощения доступа через Веб список используемых источников также предлагается онлайн по адресу www.microsoft.com/architectureguide.

Зарегистрировано
пользователей:

4645