Я так понял для каждой страницы нужно создавать свой js файл в котором должно быть 3 объекта, где в
в let view = {} записываются методы создания новых блоков или редактирования старых
в let model = {} записывать все методы, которые будут использованы на этой странице
в let controller = {} вешать все обработчики событий на кнопки и блоки с использованием методов из model?
Но вопрос, как делать инициализацию контроллера?
А точнее, как в него записывать обработчики так, чтобы они сработали?
Или всё это описывается через класс, где конструктор является контроллером, а вью и модель записываются методами в этот класс?
В последнее время, если мы говорим про фронтенд, рулит компонентный подход: вся страница строится из независимых компонентов (кнопка, форма, шапка, список, модалка). А парадигму mvc можно применять уже на уровне каждого конкретного компонента. Как именно, зависит от выбранного стека. Например во vue https://codepen.io/team/Vue/pen/dyoeGjW