Разработка современных веб-приложений с помощью 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.
Цель
В этом руководстве приведены комплексные рекомендации по созданию монолитных веб-приложений
Это руководство дополняет "микрослужб .NET. Архитектура контейнерных приложений .NET"", которая уделяет больше внимания Docker, микрослужбам и развертыванию контейнеров для размещения корпоративных приложений.
Микрослужбы .NET. Архитектура контейнерных приложений .NET
-
электронная книга
https://aka.ms/MicroservicesEbook -
пример приложения
https://aka.ms/microservicesarchitecture
Кто должен использовать это руководство
Аудитория этого руководства — это главным образом разработчики, потенциальные разработчики и архитекторы, которые заинтересованы в создании современных веб-приложений с помощью технологий и служб Майкрософт в облаке.
Вторичная аудитория является техническими лицами, которые уже знакомы ASP.NET или Azure и ищут информацию о том, имеет ли смысл обновить до ASP.NET Core для новых или существующих проектов.
Как использовать это руководство
Это руководство было сокращено в относительно небольшой документ, который фокусируется на создании веб-приложений с использованием современных технологий .NET и Azure. Таким образом, он может быть прочитан в целом, чтобы обеспечить основы понимания таких приложений и их технических соображений. Руководство вместе с примером приложения также может служить отправной точкой или ссылкой. Используйте связанный пример приложения в качестве шаблона для собственных приложений или узнайте, как можно упорядочить компоненты приложения. Вернитесь к принципам руководства и охвату вариантов архитектуры и технологий и рекомендаций по принятию решений, когда вы взвешиваете эти варианты для собственного приложения.
Вы можете пересылать это руководство вашей команде, чтобы обеспечить общее понимание этих соображений и возможностей. Наличие всех, работающих с общим набором терминологии и базовых принципов, помогает обеспечить согласованное применение архитектурных шаблонов и практик.
Отправка отзывов
Эта книга и связанные образцы постоянно развиваются, поэтому ваши отзывы приветствуются. Если у вас есть комментарии о том, как эту книгу можно улучшить, и вы читаете эту книгу на <learn.microsoft.com>, используйте раздел отзывов в нижней части страницы:
Как выделено в предыдущем снимке экрана, раздел отзывов позволяет отправлять отзывы для:
- этот продукт: с использованием формы обратной связи продукта .NET.
- этой странице: использование шаблона проблемы GitHub с сведениями о странице.
Если вы читаете эту книгу в формате PDF, вы можете отправить отзыв, создав новый документации .NET: проблема GitHub или с помощью электронных книг архитектуры .NET: шаблон проблемы GitHub.
Ссылки
-
выбор между .NET и .NET Framework для серверных приложений
https://learn.microsoft.com/dotnet/standard/choosing-core-framework-server