Ответы пользователя по тегу C#
  • Подходит ли C#, ASP.NET для фриланса?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    Я работаю на upwork, работы хватает. По моему опыту - .net разрабов обычно ищут не на $10-50 задачи, а на долгое сотрудничество, ну либо просто у меня так получается.
    Я описывал в одном из вопроовс как я начинал: Как начать работать удаленно?
    Но не смотря на все прелести .net разработки для офиса, я бы вам посоветовал все таки уходить на js стек. Сейчас очень популярны альтернативы на js.
    AngularJS, React, socket.io, nodejs итп...
    Разговаривал с одним из заказчиков, у которого 50к+ потраченных на апворке. Начинали проект с бекендом на шарпе но ушли полностью на js. И вообще по мне так мув с C# на js это один из самых популярных.
    Я бы Вам посоветовал следующее: если вы хотите начать работать во фрилансе, то смело начинайте на том стеке, который у вас есть, если же вы учите C# то лучше идите в js.

    Если же рассматривать финансовую сторону то шарп скорее всего будет в плюсе, но только по тому, что разрабов C# меньше чем на js. Работы для .net тоже меньше отсюда поднятие цен на стоимость работ.

    Я обычно работаю по прайсу от 20-30$/h. Это не самый высокий рейт на час, но и не низкий. Люди готовы писать код на шарпе и за меньшее. У индусов бывают прайсы по 5$/h.
    Ответ написан
    5 комментариев
  • Чем отличается разработка ASP.NET MVC от ASP.NET API?

    saDam
    @saDam
    Microservices, .NET Core, EF Core, SQL, RabbitMQ,
    В первую очередь нужно посмотреть наследование, как они работают:
    Если вы обратите внимание то webapi и asp.mvc(далее просто mvc) контроллеры наследуются от разных классов Http.ApiController и Mvc.Controller.
    Нужно понимать что webapi предназначен для реализации REST сервисов с охватом всех видов http запросов(GET, PUT, POST, DELETE итп) и ответом на запросы к webapi вы получаете json с явным указанием статуса ответа.

    В MVC можно реализовать то же самое что и в webapi, НО! лично я считаю, что эти вещи нужно четко различать, так как в случаи с MVC, вы должны понимать, что результатом запроса в большинстве случаев является сгенерированная вьюшка, то есть результат http запроса в большенстве случаев это html или что-то похожее. Да в mvc тоже может возвращаться структурированный json(например если вы делаете таблицу с пагинацией или с динамической подгрузкой данных, в таком случаи у вас метод Index возвращает вью на которой вы пишете ajax запросы к методу GetPageForTable этого же контроллера, но тут тоже есть вариация, вы в методе GetPageForTable вольны решать, отдавать только данные или уже сгенерированную вьюшку).

    Как итог: webapi - рест сервис со всеми типами http запросов, в котором ответ(по умолчанию) приходит в структурированном json и с явным статусом состояния(200, 404 итп...) . Хорошо подходит для проектов где клиентом может быть не только веб, но и допустим мобильное приложение или еще что-то.
    MVC - работает примерно как webapi но результатом может являться сгеренированная html разметка. В таком случаи уже поддержка многих платформ с клиентской части невозможно, представьте, что делать мобильному приложению с html разметкой...
    Ответ написан
    Комментировать