dir.by  
  Поиск  
Программирование, разработка, тестирование
.NET Core
Выбор между ASP.NET Core и ASP.NET ?
  Посмотрели 6324 раз(а)    
 Выбор между ASP.NET Core и ASP.NET ? 
последнее обновление: 5 июня 2018
Серверные приложения на платформе .NET можно разрабатывать в двух реализациях:
ASP.NET
ASP.NET Core
Используйте ASP.NET Core в случаях:
Используйте ASP.NET в случаях:
[1] Для создания приложения с поддержкой разных платформ
Если вам нужно создать приложение (веб-приложение или службу) с поддержкой разных платформ (Windows, Linux и macOS), рекомендуется использовать .NET Core.
.NET Core приложение можно писать в таких редакторах:
Visual Studio предоставляет интегрированную среду разработки (IDE) для Windows и macOS.
Visual Studio Code это редактор, который выполняется на платформах macOS, Linux и Windows и включает технологию IntelliSense и отладку.
• В сторонних редакторах, например Sublime, Emacs и VI. Эти сторонние редакторы получают доступ к функциям в редакторе IntelliSense с помощью Omnisharp.
• С помощью средств командной строки, доступных для всех поддерживаемых платформ.
[1] Приложение в настоящий момент использует среду .NET Framework
Если сложное приложение, то мы рекомендуем расширять приложение .NET Framework, а не переносить в .NET Core.
[2] Использование служб на основе разных технологий
Можно использовать и комбинировать службы на основе .NET Framework, Java, Ruby и других технологий.

Читать книгу: .NET Microservices...
[2] Ваше ASP.NET приложение использует сторонние библиотеки .NET или пакеты NuGet, недоступные для .NET Core
Платформу .NET Framework следует применять только в случаях, где библиотеки или пакеты NuGet используют технологии, которые недоступны в .NET Standard и .NET Core.

На заметку! Библиотеки быстро распространяются в .NET Standard.
.NET Standard позволяет совместно использовать код во всех реализациях .NET, включая .NET Core.
С .NET Standard 2.0 это стало еще проще:
• Значительно расширен API-интерфейс.
• Появился режим совместимости .NET Framework. Этот режим совместимости позволяет проектам .NET Standard и .NET Core ссылаться на библиотеки .NET Framework.

Подробнее о .NET Standard 2.0 ...
[3] Использование Docker контейнера
В контейнер вы можете поместить веб-приложение или службу.
Упрощенные возможности и модульный принцип среды .NET Core делают ее оптимальной для контейнеров.

Так как .NET Core поддерживает разные платформы, серверные приложения можно развертывать, например, в контейнеры Docker в Linux.

Затем эти контейнеры можно размещать в собственной инфраструктуре Linux или Windows или в облачной службе,такой как Служба контейнеров Azure.
Служба контейнеров Azure может выполнять оптимизацию и масштабировать приложения на основе контейнеров, а также управлять ими в cloud.

Читать книгу: Docker Application Lifecycle with Microsoft...

Подробнее на www.docker.com
[3] Поддержка технологий .NET, недоступных для .NET Core
Веб-формы ASP.NET доступны только в среде .NET Framework
Веб-страницы ASP.NET не добавлены в среду ASP.NET Core. Страницы Razor ASP.NET Core имеют много общего с веб-страницами.
[4] Высокая производительность и возможности масштабирования
Производительность и масштабируемость особенно важны для архитектур микрослужб, где могут выполняться сотни микрослужб. Среда ASP.NET Core позволяет уменьшить количество серверов и виртуальных машин, необходимых для системы.
[4] Использование платформы, не поддерживающей .NET Core
Некоторые платформы Майкрософт и платформы сторонних поставщиков не поддерживают среду .NET Core. Например, для некоторых служб Azure, таких как Service Fabric Reliable Services с отслеживанием состояния и Service Fabric Reliable Actors, требуется среда .NET Framework
[5] Для создания приложений с поддержкой разных версий .NET
Если требуется установить приложения с зависимостями в разных версиях платформ .NET, рекомендуется использовать среду .NET Core.
.NET Core предлагает-параллельную установку разных версий среды выполнения .NET Core на том же компьютере.
За счет простой параллельной установки на одном сервере можно размещать несколько служб, каждая из которых устанавливается на собственной версии .NET Core.
Это позволяет устранить риски и сократить расходы на обновление приложений и ИТ-операции.
 
← Предыдущая тема
Инсталлируем новую версию (.NET Core 2.2) для Visual Studio 2019
 
Следующая тема →
Перенос кода в .NET Core из .NET Framework
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

  Объявления  
  Объявления  
 
Что такое .NET Core ?
Создаем новое консольное приложение .NET Core
ASP.NET Core
Что такое ASP.NET Core ?
Создаем новое приложение ASP.NET Core
ASP.NET Core MVC
Создаем новое приложение ASP.NET Core MVC
Встроенный контейнер IoC в ASP.NET Core

База данных (Entity Framework) в ASP.NET Core MVC
Entity Framework в приложении ASP.NET Core MVC. Используем Code First (пишем c# код, а таблицы в базе данных создаются сами)

Telerik (Kendo UI) в ASP.NET Core MVC
Telerik (Kendo UI) в ASP.NET Core MVC (подключаем Kendo js файлы используя NPM и Webpack)

Аутентификация (login/register/logout) в приложении ASP.NET Core MVC
Аутентификация (authentication) это login/register/logout в приложении ASP.NET Core MVC
Дополнительные темы, вопросы
Инсталлируем новую версию (.NET 9) для Visual Studio 2022 | Ошибка: NETSDK1 The current .NET SDK does not support targeting .NET 9.0. Either target .NET 7.0 or lower, or use a version of the .NET SDK that supports .NET 9.0.
Инсталлируем новую версию (.NET 6.0) для Visual Studio 2022. На заметку! .NET 6.0 не устанавливается и не работает для Visual Studio 2019
Инсталлируем новую версию (.NET Core 2.2) для Visual Studio 2019
Выбор между ASP.NET Core и ASP.NET ?
Перенос кода в .NET Core из .NET Framework
Error "unable to connect to web server "iis express" | ASP.NET Core | Visual Studio 2017
Error "This site can't be reached" when run ASP.NET Core application | Solution: Recreate the Self-Signed HTTPS Certificate for localhost in IIS Express
WWW сайты для изучения
Сайты для изучения ASP.NET Core

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика