Перенос существующих приложений ASP.NET в .NET Core

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

Важно!

ПРЕДВАРИТЕЛЬНЫЙ ВЫПУСК

Эта статья содержит предварительное содержимое из книги, которая в настоящее время находится в стадии разработки. Если у вас есть отзывы, отправьте их по адресу https://aka.ms/ebookfeedback.

ИЗДАТЕЛЬ

Подразделение Microsoft Developer Division, команды разработки .NET и Visual Studio

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

One Microsoft Way

Redmond, Washington 98052-6399

© Корпорация Майкрософт (Microsoft Corporation), 2020.

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

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

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

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

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

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

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

Авторы:

Стив Смит (Steve Smith) , преподаватель и разработчик программного обеспечения, Ardalis.com

Участники и рецензенты:

Ниш Анил (Nish Anil) , старший менеджер программ, команда .NET, корпорация Майкрософт

Майк Русос (Mike Rousos), главный специалист по разработке программного обеспечения, команда .NET, корпорация Майкрософт

Скотт Эдди (Scott Addie), старший разработчик содержимого, команда .NET, корпорация Майкрософт

Дэвид Пайн (David Pine), старший разработчик содержимого, команда .NET, корпорация Майкрософт

Version

В это руководство включены сведения о версии .NET Core 3.1 и обновлениях, связанных с тем же поколением технологий (т. е. технологий Azure и сторонних производителей), к которому относится выпуск .NET Core 3.1. Обновление .NET Core 3.1 до .NET 5.0 (следующая версия) выполняется относительно просто и определенно требует значительно меньше усилий, чем перенос приложений с .NET Framework на .NET Core. Миграция с .NET Framework 4.x на .NET 5.0 выполняется так же, как и миграция на .NET Core 3.1. Дополнительные сведения см. в статье Выбор подходящей версии .NET Core.

Кому необходимо это руководство

Это руководство предназначено для разработчиков, руководителей разработки и архитекторов, которые хотят перенести существующие приложения, написанные для MVC ASP.NET и веб-API ASP.NET (.NET Framework 4.x), в .NET Core. Это руководство будет полезно для разработчиков, использующих ASP.NET Web Forms, но им также нужно ознакомиться с электронной книгой Blazor для разработчиков ASP.NET Web Forms.

Вторичной аудиторией являются лица, ответственные за принятие технических решений, которые планируют перенести свои приложения в .NET Core.

Целевая аудитория этой книги — разработчики .NET с крупными приложениями на базе MVC и веб-API ASP.NET. Приложения на базе ASP.NET Web Forms не рассматриваются в этой книге, хотя сравнение .NET Framework с .NET Core в большой степени может быть релевантным.

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

Вы можете читать эту книгу согласно ее организации, как делают многие читатели. В начале этой книги приведены соображения по поводу того, следует ли переносить приложения. Далее описывается разница между архитектурой .NET Framework и .NET Core. После этого представлены стратегии постепенного переноса крупного решения и инструкции по переносу реального приложения. Затем в книге приводятся сценарии развертывания, которые решают проблемы, связанные с запуском разных приложений, отображаемых для пользователей как одно приложение. В заключении в книге описываются два конкретных случая переноса реальных приложений с ASP.NET MVC на ASP.NET Core.

Независимо от того, откуда вы начнете чтение, вы можете перейти к любой из приведенных ниже глав для подробного изучения определенных концепций:

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

Отправить отзыв

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