@hexelder

ASP.NET MVC + Razor vs ASP.NET WEB API + SPA?

Доброго дня, Веб-знатокам.

Есть одна тиражируемая система сбора данных: Windows Service и LocalDB куда этот сервис периодически и пишет данные. Распространяется система в виде файла установки (Wix). Сейчас нужно для нее сделать что-то вроде Dashboard-а, т.е. такое Веб-приложение на котором пользователь сможет просматривать и изменять инф. в БД (с возможностью доступа к этому веб-приложению с других хостов локальной сети, а не только там где оно находиться).

Система простая, возникла идея сделать ASP.NET WEB API приложение, захостить его на том же самом Window Service и разработать сайт HTML+CSS+ANGULAG.JS который будет работать исключительно с WEB-API.

Вопросы:
  1. Если не будет IIS, то как в интранете можно разместить сайт так, что бы он был доступен не только localhost-у, но и другим участникам сети или тут без веб-сервера все равно не обойтись?
  2. Насколько это вообще нормально или сейчас для таких задач все еще лучше поднимать IIS при установке с ASP.NET MVC на борту?
  3. Так же прошу прояснить тенденцию развития Веб-приложений: как долго ASP.NET MVC будет оставаться актуальным под натиском SPA? Веб-фреймворки не стоят на месте, посмотришь на какой-нибудь ANGULAG.JS и думаешь - ASP.NET MVC, Razor зачем это все теперь..
  • Вопрос задан
  • 1949 просмотров
Пригласить эксперта
Ответы на вопрос 3
yarosroman
@yarosroman
C# the best
1. ASP.Net vNext новый не требует IIS в принципе, и можно запустить сайт хоть на линуксе.
2. Ждем финальный ASP.Net 6 и пофиг на IIS.
3. ASP.Net MVC ничуть не идет в разрез с SPA. Я сейчас правда только осваиваю все это, но у меня прекрасно сочетаются и MVC и SPA на AngularJS и WEB API, те отдельные View в MVC у меня как отдельные приложения SPA.
Ответ написан
Если использовать чисто WEB API то можно хостить приложение как процесс или службу т.е. IIS не потребуется, приложение SPA будет представлять из себя HTML файл и JS файл, которые будут обращаться к WEB API.

Хотите MVC ждем следующую версию MVC (к концу года), будет возможность запускать без IIS.
Ответ написан
Комментировать
@VanKrock
Можете взглянуть в строну NancyFX Так же как и в новом asp.net не обязателен iis, можно использовать self хостинг или разные другие, типа azure или wcf, может работать и под linux. B вообще сам по себе очень простой фреймворк.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы