MVC-express-example
Проект для закрепления концепции MVC
View - движок Pug;
Controller - файл controller.js;
Model (Бизнес-логика, Сервис) - файл db_service.js;
База данных - Postgres.
см. также прилагаемую спецификацию OpenAPI.
View
внешка для пользователя. В нашем случае - движок Pug. Данные в него передаёт контроллер. Данные в контроллер (http-запросы на эндпоинты) я передавал через Postman.
Controller
по замыслу - тонкая прослойка между запросами с фронта и бизнес-логикой (Сервисом). Он ловит запросы, преобразует/проверяет их, очеловечивает данные и вызывает с этими данными соответствующие методы у Модели (Сервиса). Ответы отдаёт тоже он. А уже в Сервисе определены методы работы с БД (КРУД).
Model (Бизнес-логика, Service)
делает всю движуху с БД (КРУД). Схему-модель БД импортирует из db_manager.js. Функции для КРУДА определяются тут же. В них попадают уже нормальные данные из Контроллера.