Я сейчас нахожусь в точке, где я действительно хочу организовать свой код таким образом, чтобы сделать его более масштабируемым и управляемым. Я хочу лучше понять архитектуру MVC в javascript, не используя фреймворк.MVC in Vanilla JavaScript
Так это то, что я понимаю, до сих пор (пожалуйста, пожалуйста, пожалуйста, поправьте меня, если я ошибаюсь):
Модели: организованной структуры сайтов/веб-приложение контент (фото, копировать, загружаемый содержимое и т. д.) , который также имеет логику, необходимую для манипулирования содержимым. поэтому в javascript модель может быть объектом JSON или вызовом файла php, который извлекает/обновляет базу данных, а логика модели может быть функциями, которые отвечают за синтаксический анализ, регулярное выражение и организацию содержимого, чтобы затем его можно было передать на вид?
View: пользовательский интерфейс и визуальное представление данных/контента Модели. его единственная задача - отображать содержимое и принимать пользовательский ввод, если это применимо?
Контроллер: так задание только для контроллера должно выступать в роли посредника между моделью и видом? например, если представление нуждается в данных, запрашивает ли контроллер, который затем переходит к модели, чтобы получить данные, а затем отправляет их обратно в представление? и если есть какой-либо пользовательский ввод, представление отправляет его контроллеру, который затем отправляет его модели, которая затем обновляется, в этот момент контроллер затем информирует мнение о том, что модель была обновлена?
MVC был и остается для меня путаницей в сочетании с тем фактом, что в его заявлении было указано, что MVC не является естественным фактором в javascript (в аренде не нравится в php, java, actionscript и т. Д. .)
Попробуйте взглянуть на MVC asides из Javascript, прочитайте некоторую теорию об этом. Затем вы можете применить эти методы на любом выбранном вами языке. – TJHeuvel
Мне еще предстоит увидеть чистую MVC-реализацию MVC с нуля в javascript. Реализация ванили js в TodoMVC окончательно не соответствует действительности MVC, хотя она имеет разделение разных слоев. См. Мой комментарий к принятому ответу. Иллюстрация из главных шаблонов дизайна головы может помочь: http://codereview.stackexchange.com/questions/42353/is-the-vanilla-implementation-of-todomvc-really-an-mvc-app – oligofren
Причина отсутствия true mvc с нуля - это количество кода шаблона. Приложение vanol TodoMVC - это 900 + строк JS, но не содержит необходимых частей, чтобы быть истинным MVC. Ответ «The Sheep» объясняет, почему это не обязательно плохо.) – oligofren