Я создаю веб-приложение, которое очень тяжело на веб-интерфейсе через javascript. Я использую модульный фреймворк javascript, который я создаю на основе презентации Николаса Закаса, которую легко найти в Интернете.
В основном это модульная конструкция, поэтому каждый элемент на странице разбит на отдельные модули, и эти модули могут взаимодействовать только друг с другом. Для взаимодействия друг с другом я использую систему уведомлений о событиях и слушателей. Поэтому, когда один модуль передает широковещательное уведомление с некоторыми данными, прикрепленными к нему, другие могут прослушивать это уведомление, собирать данные и т. Д. И т. Д.
Этот вопрос, однако, касается моего бэкэнда, который полностью на Java. Я использую кусочки Spring и Hibernate вместе с некоторыми другими случайными библиотеками, главным образом, для работы с моими DAO, но я не реализовал какую-либо внешнюю среду. По сути, все, что делает сервер - это поиск и изменение данных в моей базе данных, а также управление состоянием моего сеанса.
Имеет ли смысл моделировать базовую среду почти идентично тому, как я делаю интерфейс, используя модули, уведомления и слушателей? Идея состоит в том, что у меня есть только один маршрут к бэкэнду - через менеджер уведомлений о событиях, который javascript использует для передачи данных в базу данных. Оттуда он будет определять, что делать с данными. Я полагаю, видя, как внешний вид моделируется таким образом, это может сделать взаимодействие с бэкэндом более плавным.
У меня тут плохой тангенс? Кто-нибудь использовал или создал подобный фреймворк для взаимодействия с бэкэндом?