Что именно представляет контроллер в приложении Node.js (архитектура MVC) - PullRequest
1 голос
/ 03 ноября 2019

У меня есть вопрос об архитектуре MVC в моем приложении Node.js, если быть более точным - что именно является частью контроллера.

Я знаю, что модель в основном является частью приложения, которая работает с необработанными данными. - (Модели MongoDB, схемы ..)

Представление может отображаться либо на стороне сервера, либо на клиенте (Angular ...). Но и здесь мне тоже нужны пояснения. Когда я использую, например, Angular в качестве моей интерфейсной среды, считается ли он в целом? Например, Angular - это просто «представление» с точки зрения node.js?

А что именно представляет контроллер? Это основной файл index.js, в который я импортирую все файлы (маршруты, промежуточное ПО ...)? Если да, то как называются другие файлы - libs?

Спасибо за ваши ответы

1 Ответ

1 голос
/ 03 ноября 2019

Контроллер - это «клей» между моделью и видом. Что касается рендеринга, вы можете использовать ответ, vue, angular или любой другой на стороне сервера или на стороне клиента в зависимости от ваших потребностей.

Например, контроллер Customer будетобрабатывать все взаимодействия и входные данные из представления клиента и обновлять базу данных, используя модель клиента. Тот же контроллер будет использоваться для просмотра данных о клиентах.

Учебное пособие

По моему мнению, парадигма не имеет значения, а фреймворки не имеют значенияполностью уважать это либо. Вам просто нужно узнать, как работает фреймворк.

Большую часть времени вы пишете API, который отправляет данные вашему веб-интерфейсу через запрос AJAX (JSON). Ваш frontEnd манипулирует информацией, чтобы визуально поместить ее в графический интерфейс. Иногда вы пишете класс или функцию, чтобы помочь вам сформировать данные, полученные из API. Вы можете поместить эти функции / классы в папку lib.

для части внешнего интерфейса, этот сайт может помочь вам визуализировать рабочий процесс. http://todomvc.com/. Но документация по вашим фреймворкам - лучший ресурс. Ищите один компонент файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...