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

Сообщение об авторском праве

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

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

© 2009 Корпорация Майкрософт. Все права защищены.

Microsoft, MS-DOS, Windows, Windows NT, Windows Server, Active Directory, MSDN, Visual Basic, Visual C++, Visual C#, Visual Studio и Win32 являются либо зарегистрированными торговыми марками, либо торговыми марками корпорации Майкрософт в Соединенных Штатах Америки и/или других странах.

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

Предисловие С. Сомасегара

Данное практическое руководство стало результатом использования собственных технологий для создания продуктов Microsoft и ежедневной работы с заказчиками и партнерами. В нем собраны рекомендации по применению лучших практик для проектирования архитектуры приложения, а также шаблоны и принципы проектирования с использованием наших технологий. Это руководство представляет большую ценность как для разработчиков, так и для архитекторов решений. «Руководство Microsoft по проектированию архитектуры приложений» объединило в себе весь опыт, накопленный нами внутри компании, все рекомендации независимых специалистов, пользователей и всего сообщества разработчиков.

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

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

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

Мы уверены, что «Руководство Microsoft по проектированию архитектуры приложений. 2е

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

С уважением,

С. Сомасегар (S. Somasegar)

Старший вице-президент подразделения разработки

Microsoft

Предисловие Скотта Гатри

Проектирование архитектуры приложения является очень сложной задачей. Доказательство тому – огромное количество книг, статей и документации, посвященных данному вопросу. Понимание архитектуры и лучших практик проектирования для платформы Microsoft попрежнему вызывает сложности у разработчиков и архитекторов. Руководство «Application Architecture for .NET: Designing Applications and Services» (Архитектура приложений для .NET:

проектирование приложений и сервисов) сделало огромный вклад в дело раскрытия этой темы, но оно было выпущено в 2002 году.

За это время появилось множество новых технологий. Дж. Д. Мейер (J. D. Meier), Давид Хилл

(David Hill) и их команда из группы Microsoft patterns & practices собрали все подробные рекомендации по проектированию приложений и сервисов на платформе Microsoft с использованием передовых практик и технологий. В результате получилось «Руководство

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

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

Руководство также описывает слои и уровни, которые могут присутствовать в приложении. Каждый уровень/слой рассматривается с точки зрения его основного назначения, функций, возможностей, общих шаблонов проектирования и технологий. Для каждого уровня/слоя предлагаются соответствующие принципы, шаблоны и практики. Наконец, приводятся канонические архетипы приложений для иллюстрации общих типов приложений. Для каждого архетипа приводятся целевые сценарии, технологии, шаблоны и инфраструктура, которую он включает.

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

С уважением,

Скотт Гатри (Scott Guthrie)

Вице-президент по платформе разработки .NET

Microsoft

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