Я ассистент в курсе, где студенты реализуют веб-приложение (это Q & Сайт, похожий на stackoverflow) с помощью Play! фреймворк. Это основанная на Java инфраструктура, основанная на шаблоне MVC. Модель и контроллер написаны на Java, где представление написано в HTML/CSS и некоторые расширения, которые предоставляет инфраструктура для доступа к информации о модели.Использование Javascript в приложении MVC
Вопрос, который возник недавно, заключается в том, сколько javascript можно использовать в представлении, чтобы что-то изменить в модели (например, голосовать, комментировать и т. Д.), Чтобы шаблон MVC не был слишком сильно нарушен. Или следует избегать всех функций Javascript, которые фактически изменяют данные в модели, и вместо этого маршрутизироваться через контроллер? Есть ли лучшая практика для этого?
Сначала объясните, что вы подразумеваете под «функциями Javascript, которые фактически изменяют данные в модели». –
Например, вы можете голосовать за сообщения. Функция JS будет напрямую вызывать метод в соответствующем экземпляре сообщения, фактически оставляя контроллер вне действия. Таким образом, модель вызывается из представления, а не из контроллера. Мой язык был немного неясным, он напрямую не меняет данные, он изменяет данные, вызывая методы модели. – Chnoch