#c_sharp #net #aspnet_mvc #aspnet_core #net_core
Закрыт. На этот вопрос невозможно дать объективный ответ. Ответы на него в данный момент не принимаются. Хотите улучшить этот вопрос? Переформулируйте вопрос, чтобы на него можно было дать ответ, основанный на фактах и цитатах, отредактировав его. Закрыт 2 года назад. Здравствуйте, вопрос к тем, кто уже работал с платформой ASP.NET Core MVC. Ранее работал с ASP.NET MVC, однако сейчас приобрел по новой платформе литературу и планирую после прочтения заняться разработкой на ней. Безусловно будущего никто не знает, но я думаю общую картину уже можно обрисовать. На сколько сильно фремверк может претерпеть изменений, что бы после нового релиза не пришлось переучиваться и переписывать проект? На сколько сыра платформа? Как много подводных камней при работе с ней, если можно - детальней? И вообще готова ли она к продакшену, например для разработки корпоративного портала?
Ответы
Ответ 1
Я думаю, что ответ - Да. ASP.Core MVC готов для использования в продакшене. В качестве доказательства можно привести доклад Дениса Иванова из компании 2GIS на конференции DotNext 2017 (https://www.youtube.com/watch?v=ngcigr_8oxw) ASP.NET Core приложения под Linux в продакшене В качестве конспекта привожу выдержки из слайдов доклада. Сервис видеорекламы Требования: 99.99% доступности по миру время отклика 200ms Почему Linux: Существующая on-premise платформа -GitLab CI -CI starting kit на основе make -Docker hub & docker images Компоненты на любом технологическом стеке Kubernetes Поддержка принципа "12-ти факторного приложения" 1) Одно приложение - один репозиторий 2) Зависимости - вместе с приложением 3) Конфигурация через окружение 4) Используемые сервисы как ресурсы 5) Фазы билда, создания образов и исполнения разделены 6) Сервисы - отдельные stateless процессы 7) Port binding 8) Масштабирование через процессы 9) Быстрая остановка и запуск процессов 10) Среды максимально похожи 11) Логирование в stdout 12) Административные процессы .NET Core. Self-contained deployment Полный контроль зависимостей Явное указание платформы при билде (win10-x64 / ubuntu.14.04-x64 / osx.10.12-x64) Только необходимый фреймворк Вместо заключения Не бойтесь использовать .NET Core в продакшене Не бойтесь использовать Linux и .NET Core Docker и Kubernetes сильно упрощают жизнь Пишите эффективный код правильно
Комментариев нет:
Отправить комментарий