MVC с AngularJS и узлом js
Мне было интересно, сработает ли эта комбинация технологий. Я могу реализовать модульное веб-приложение с MVC, EF и использовать AngularJ, если захочу поэкспериментировать с технологией для реализации своего рода мини SPA. Я хотел бы расширить свои знания немного дальше, и мне было интересно, смогу ли я использовать node.js вместо EF для связи с реляционными базами данных. Могу ли я смешать MVC back-end с AngularJ для внешнего интерфейса (смешанный с MVC) и node.js для связи с базой данных
1 ответ
Является ли это возможным? Да, технически, но это было бы очень плохой практикой.
MVC ASP.NET делает почти все на стороне сервера. Это означает, что представления создаются на сервере и отправляются пользователю. Контроллер также на стороне сервера.
С AngularJS эта парадигма перевернулась с ног на голову. Контроллер и представление являются клиентской стороной. Сервер отправляет пользователю все представления и контроллеры одновременно, а затем с этого момента обслуживает только данные. Это очень привлекательно для одностраничных приложений и сайтов, которые хотят обмениваться данными, но не должны постоянно отправлять новое представление. NodeJS - это популярная архитектура, используемая для сервера, но любая серверная архитектура будет отлично работать с Angular.
Обе системы имеют свои плюсы и минусы, но я не могу думать о том, чтобы использовать их вместе. Конечно, вы можете использовать ASP.NET в качестве сервера / модели для приложения AngularJS, но я бы не рекомендовал вам использовать APT.NET MVC с Angular.