В чем разница между ASP.NET MVC 6 и ASP.NET Core 1.0 и причиной основной структуры?
Я понимаю, что ASP.NET Core - это модульная структура, объединяющая такие технологии, как ASP.NET MVC и Web API, в единую модель программирования.
Но одна из особенностей ASP.NET MVC 6 заключалась в объединении MVC 6 и Web API вместе со следующими функциями.
Инъекция зависимостей встроена и входит в состав MVC.
1) Бок о бок - развертывайте среду выполнения и фреймворк с вашим приложением
2) Все, что упаковано в NuGet, включая сам исполняемый файл .NET.
3) Новая структура проекта, основанная на JSON.
4) Не нужно перекомпилировать для каждого изменения. Просто нажмите "Сохранить" и обновите браузер.
5) Компиляция, выполненная с новым компилятором Roslyn в реальном времени.
Итак, почему существуют 2 автономные структуры ASP.NET? поскольку базовая структура существует, будет ли MVC 6 не использоваться в дальнейшем?
было бы здорово, если кто-то может уточнить.
Ответы
Ответ 1
MVC 6 был частью ASP.NET 5, но из-за некоторых существенных изменений в базе кода они решили изменить свое имя от ASP.NET 5 до ядра ASP.NET.
Вы можете прочитать здесь: http://www.hanselman.com/blog/ASPNET5IsDeadIntroducingASPNETCore10AndNETCore10.aspx
Ответ 2
Основное различие между ASP.NET
и ASP.NET Core
описано ниже...
- Независимые функции платформы
ASP.NET Core
предоставляет хостинг на нескольких платформах, таких как Linux или Mac или Windows хостинг (кросс-платформа).
- Введена новая более легкая версия сборок с не зависимыми фреймами.
- Готов к межплатформенному облачному хостингу.
- Рамки - это полная перезапись (и все еще построение).
- Структура проекта по умолчанию проекта обновлена с помощью конфигураций типов сценариев.
- Улучшены новые функции безопасности и инверсии зависимостей.
Пожалуйста, посетите .NET Core и ASP.NET Core для более подробной информации
Основной причиной основной структуры является инверсия зависимостей. Поскольку его структура полностью переписана таким образом, что сборки высокого уровня полностью развязаны от низкоуровневых поддерживающих сборок.