Поделиться через


Разработка современных веб-приложений с помощью ASP.NET Core и Azure

Перед чтением этой статьи рекомендуется сначала прочитать шаблон современных веб-приложений для .NET. Шаблон современного веб-приложения на платформе .NET: Статья

  • Руководство Microsoft по современным шаблонам веб-приложений. Он предоставляет предписную архитектуру, код и инструкции по настройке по модернизации веб-приложений в облаке.
  • Предоставляет референсную реализацию GitHub: веб-приложение промышленного уровня, которое использует передовые практики. Содержит конкретные примеры для создания современных веб-приложений в Azure.
  • Более актуально, чем эта статья, и активно обновляется.

Изображение обложки книги

EDITION версии 8.0 — обновлено до ASP.NET Core 8.0

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

ОПУБЛИКОВАНО

Отдел разработчиков Майкрософт, .NET и группы продуктов Visual Studio

Подразделение Корпорации Майкрософт

One Microsoft Way

Редмонд, Вашингтон 98052-6399

Авторские права © 2023 корпорации Майкрософт

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

Эта книга предоставляется "as-is" и отражает мнения и взгляды автора. Представления, мнения и сведения, выраженные в этой книге, включая URL-адрес и другие ссылки на интернет-сайт, могут изменяться без уведомления.

Некоторые примеры, показанные здесь, приведены только для иллюстрации и являются вымышленными. Никакая реальная ассоциация или связь не предполагается или не должно подразумеваться.

Корпорация Майкрософт и товарные знаки, перечисленные в https://www.microsoft.com на веб-странице "Товарные знаки", являются товарными знаками группы компаний Майкрософт.

Mac и macOS являются товарными знаками Apple Inc.

Логотип кита Docker является зарегистрированным товарным знаком Docker, Inc. Используется по разрешению.

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

Автор:

Стив "ardalis" Смит - архитектор программного обеспечения и тренер - Ardalis.com

Редакторы:

Майра Вензел

  • Эта электронная книга также доступна в формате PDF (только на английском языке) Download

  • На GitHub создайте клон или форк эталонного приложения eShopOnWeb

Знакомство

.NET 8 и ASP.NET Core предлагают несколько преимуществ по сравнению с традиционными разработками .NET. Для серверных приложений следует использовать .NET 8, если некоторые или все из следующих компонентов важны для успешного выполнения приложения:

  • Кроссплатформенная поддержка.

  • Использование микрослужб.

  • Использование контейнеров Docker.

  • Требования к высокой производительности и масштабируемости.

  • Параллельное использование различных версий .NET для приложений на одном сервере.

Традиционные приложения .NET 4.x могут поддерживать многие из этих требований, но ASP.NET Core и .NET 8 оптимизированы для повышения поддержки описанных выше сценариев.

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

  • Сокращение инвестиций в центр обработки данных (оборудование, программное обеспечение, пространство, служебные программы, управление серверами и т. д.)

  • Гибкая ценовая политика (платите за использование, а не за простаивающие ресурсы).

  • Крайняя надежность.

  • Улучшенная мобильность приложений; легко изменить расположение и способ развертывания приложения.

  • Гибкая емкость; увеличение или уменьшение масштаба на основе фактических потребностей.

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

Версия

Это руководство было обновлено, чтобы охватить версию .NET 8.0 вместе с множеством дополнительных обновлений, связанных с этой же "волной" технологий (то есть Azure и дополнительных сторонних технологий), выпущенных одновременно с .NET 8.0. Поэтому версия книги также была обновлена до версии 8.0.

Цель

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

Это руководство дополняет "микрослужб .NET. Архитектура контейнерных приложений .NET"", которая уделяет больше внимания Docker, микрослужбам и развертыванию контейнеров для размещения корпоративных приложений.

Микрослужбы .NET. Архитектура контейнерных приложений .NET

Кто должен использовать это руководство

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

Вторичная аудитория является техническими лицами, которые уже знакомы ASP.NET или Azure и ищут информацию о том, имеет ли смысл обновить до ASP.NET Core для новых или существующих проектов.

Как использовать это руководство

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

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

Отправка отзывов

Эта книга и связанные образцы постоянно развиваются, поэтому ваши отзывы приветствуются. Если у вас есть комментарии о том, как эту книгу можно улучшить, и вы читаете эту книгу на <learn.microsoft.com>, используйте раздел отзывов в нижней части страницы:

раздел отзывов в нижней части всех статей документации .NET.

Как выделено в предыдущем снимке экрана, раздел отзывов позволяет отправлять отзывы для:

  • этот продукт: с использованием формы обратной связи продукта .NET.
  • этой странице: использование шаблона проблемы GitHub с сведениями о странице.

Если вы читаете эту книгу в формате PDF, вы можете отправить отзыв, создав новый документации .NET: проблема GitHub или с помощью электронных книг архитектуры .NET: шаблон проблемы GitHub.

Ссылки