Цель данного руководства – помочь разработчикам и архитекторам решений создавать эффективные высококачественные приложения на платформе Microsoft и .NET Framework в более сжатые сроки и с меньшими рисками благодаря использованию проверенных и снискавших доверие архитектурных принципов и шаблонов проектирования.
В руководстве предлагается обзор основных принципов и шаблонов,
которые обеспечивают прочную базу для создания хорошей архитектуры и дизайна
приложения. В дополнение к этой базе даются общеприменимые рекомендации по
разделению функциональности приложения на слои, компоненты и сервисы. Далее приводятся советы по определению и реализации ключевых характеристик дизайна, основных атрибутов качества (таких как производительность, безопасность и масштабируемость) и сквозной функциональности (такой как кэширование и протоколирование). В завершение руководство предлагает рекомендации по архитектуре и дизайну наиболее общих типов приложений, таких как Веб-приложения, насыщенные Интернет-приложения (RIA), насыщенные клиентские приложения, сервисы и мобильные приложения.
Руководство разделено на части соответственно основным аспектам архитектуры и дизайна. Оно скомпоновано таким образом, чтобы могло использоваться и как справочник, и как учебное пособие.
Это руководство является развернутым, но его нельзя считать полным и исчерпывающим учебником по архитектуре и дизайну приложений. Оно предназначено для использования в качестве практического и удобного обзора и справочника по общим принципам проектирования архитектуры и дизайна приложений на платформе Microsoft и .NET Framework.
В частности, данное руководство не пытается предложить определенное или официальное архитектурное решение ни для одного конкретного сценария. Скорее, в нем дается краткий обзор принципов и шаблонов, которые обеспечивают создание хорошей архитектуры и дизайна, и предлагаются рекомендации по некоторым наиболее важным проблемам, которые могут возникнуть.
Основная масса представленного в руководстве материала не ориентирована ни на одну из технологий и может применяться к любой платформе или технологии. Но там, где мы посчитали это необходимым для обеспечения правильного выбора технологий или для использования их с максимальной пользой, мы ввели специальные рекомендации, касающиеся технологий Microsoft и .NET Framework.
Данное руководство ориентировано, главным образом, на разработчиков и архитекторов решений, которые нуждаются в руководстве по разработке архитектуры и проектированию приложений на платформе Microsoft и в .NET Framework.
Однако это руководство будет полезным любому специалисту, который интересуется архитектурой и дизайном приложений, желает разобраться в базовых шаблонах и принципах, стоящих за хорошим дизайном приложений на платформе Microsoft или .NET Framework, а также для новичков, которые только начинают работать с платформой Microsoft или .NET Framework.
Данное руководство не является учебником по архитектуре и дизайну приложений, рассматривающим все вопросы шаг за шагом. Скорее, это обзор и справочник. Данное руководство разделено на четыре основных части, каждая из которых включает в себя ряд глав:
В зависимости от имеющегося опыта и необходимости можно обращаться непосредственно к определенному(ым) разделу(ам). Если требуется изучить развернутый обзор дизайна и архитектуры на платформе Microsoft и в .NET Framework, можно читать это руководство полностью, от начала до конца, оно поможет понять подходы к созданию архитектуры и дизайна. Это руководство может быть включено в жизненный цикл и процессы разработки приложения в качестве учебного пособия.
Мы постарались обеспечить максимальную точность и безошибочность сведений, приводимых в данном руководстве. Однако будем признательны за любые отзывы по всем затрагиваемым в нем темам, в частности, техническим вопросам, касающимся приведенных рекомендаций, вопросам их применимости и полезности. Для упрощения доступа через Веб список используемых источников также предлагается онлайн по адресу www.microsoft.com/architectureguide.