proger-coder / mvc-express-example

Model-View-Controller app in Express

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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. Функции для КРУДА определяются тут же. В них попадают уже нормальные данные из Контроллера.

N|Solid

About

Model-View-Controller app in Express


Languages

Language:JavaScript 87.6%Language:Pug 11.1%Language:Shell 1.3%