Ответы пользователя по тегу ASP.NET
  • Что учить ASP.NET MVC 5 или ASP.NET Core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    ASP.NET 5 и ASP.NET Core, это одно и то же, просто Core более позднее название.

    Вот перевод - ASP.NET 5 мертв — представляем ASP.NET Core 1.0 и ....

    Что же касается изучения технологии, то лучше исходить из конкретного проекта и задач, которые будет решать проект. Если это проект, который необходимо поддерживать и он построен на ASP.NET MVC 4, то именно этот подход и изучай. Если же требуется создать новый проект и в качестве сервера выбрана операционная система Linux, то тут выбор может быть за Core или Mono.

    ASP.NET Core - это тренд, изучая его сейчас, можно быть уверенным в будущих заказах или работе, постепенно всё будет стремиться к кроссплатформенности, это же захват новых рынков, ты только представь, сколько специалистов по C#/VB.NET уже существует.

    Если говорить об отличиях, то они безусловно есть, например встроенный DI контейнер или нюансы, касающиеся самой платформы, но если ты уже знаком с ASP.NET MVC 4, то будешь чувствовать себя, как рыба в воде.

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

    UPD. 07/10/2016

    Ещё по теме интересная статья от 25 мая 2016 года, перед конференцией DotNext в Санкт-Петербурге - ASP.NET Core сегодня: за и против
    Ответ написан
    4 комментария
  • Какую литература почитать по asp.net core?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Руководство по ASP.NET Core

    Документация по ASP.NET 5, не обращай внимание на старое название, его только недавно переименовали в Core.

    Оба ресурса отлично дополняют друг друга.
    Ответ написан
    Комментировать
  • Каким способом организовать отправку/получение данных?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    Лучше всего использовать специальные форматы сериализации \ дисериализации данных. Присмотрись к MessagePack, он как раз был создан, как замена формату JSON, только быстрее, есть поддержка на все популярные языки программирования.

    B_Gx0HDW0AAA_eR.png:large

    Можно также использовать Protocol Buffers (Protobuf) от Google, но придётся потратить время на его освоение, хотя бы с недельку, есть нюансы.
    Ответ написан
    Комментировать
  • Где хостить ASP.NET Core + F1 план от Azure?

    SuccessVM
    @SuccessVM
    Программирование - творчество
    ASP.NET Core имеет второе название ASP.NET 5. Фреймворк разработан для новой платформы от Microsoft - .NET Core, её разрабатывали, как кросс платформенное решение для запуска на любой популярной ОС.

    ASP.NET Core будет прекрасно работать, как на Windows или Mac OS X, так и на Linux - Debian/Ubuntu/CentOS/Fedora.

    При запуске ASP.NET Core приложения на Linux или Mac OS X необходимы следующие установленные компоненты:

    • Платформа .NET Core или альтернативная платформа Monо - это open source проект, реализующий .NET Framework, для платформ Mac OS X или Linux. Mono активно поддерживается компанией Xamarin и совсем недавно Microsoft официально объявила о приобретении Xamarin.

    • Веб сервер, который будет взаимодействовать с ASP.NET приложением, например Kestrel. Kestrel – проект с открытым исходным кодом, кросс платформенный. Можно использовать любой другой веб сервер, главное, чтобы он реализовывал интерфейсы Feature ASP.NET приложения, как минимум, IHttpRequestFeature и IHttpResponseFeature. Если приложение не высоконагруженное, запросы к Kestrel можно принимать напрямую, но обычно используют прокси сервер, как Apache или NGINX.


    На Windows, помимо установленного .NET Core также потребуется наличие веб сервера для работы с элементами Features ASP.NET, рекомендуется использовать WebListener, но можно тот же Kestrel. Прокси сервером, в данном случае, лучше использовать IIS, хотя можно любой другой.

    Что же касается плана от Azure, то это прекрасная возможность ознакомиться с облачными технологиями и разрабатывать северные приложения совершенно бесплатно, но для продакшена такой вариант не подойдёт, тут либо переходить на платный тариф либо искать альтернативу, например виртуальный или облачный сервер на Linux – сейчас это вполне доступно.
    Ответ написан
    Комментировать