До сих пор я в основном использовал стек технологий Struts 2
, Spring
, JQuery
для создания веб-приложений. Дело в том, что упомянутый стек использует серверный шаблон MVC
. Основная роль веб-браузеров была ограничена циклом запроса/ответа (+ проверка на стороне клиента). Поиск данных, бизнес-логика, проводка и валидация были в основном ответственными за серверную сторону.
У меня мало вопросов относительно структуры AngularJS, которые были вдохновлены следующими цитатами, которые я читал:
Из Обучающего инструмента AngularJS:
Для приложений Angular мы рекомендуем использовать Model-View-Controller (MVC), чтобы развязать код и разделить проблемы.
Из Википедии Model-view-controller:
Model-View-Controller (MVC) - это архитектура, которая отделяет представление информации от взаимодействия пользователя с Это. Модель состоит из данных приложения и бизнес-правил, и контроллер опосредует ввод, преобразуя его в команды для модель или представление
AngularJS использует шаблон клиентской стороны MVC
. Итак, я думаю, что нет другого варианта, чтобы включить логику проверки на стороне клиента каким-то образом?
Какой был бы лучший способ написать надежное приложение AngularJS? MVC на стороне клиента и какой-то MC (модель, контроллер) на стороне сервера?
Означает ли это, что MODEL и CONTROLLER дублируются (клиент/сервер)?
Я знаю, что мой вопрос как-то странный, но я думаю, что причина в том, что я как-то привык к традиционному шаблону MVC на стороне сервера. Я уверен, что есть кто-то, кто уже сделал тот же переход.