Где мы помещаем логику проверки в nodeJs MVC? - PullRequest
0 голосов
/ 12 января 2019

я разделил приложение nodeJs на архитектуру MVC Модель контроллер Сервисы маршрутизатор инструменты журналы Мой вопрос заключается в том, где я могу поставить валидацию остальных API на уровне службы или контроллера. Я использую экспресс-модуль, и я хочу использовать экспресс-валидатор для проверки. какой из них лучше подходит?

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Express-validator - превосходное промежуточное ПО, идеально подходящее для архитектуры mvc. Я использую его очень эффективно, что похоже на структуру вашей папки. Я использую экспресс-валидатор в папке «маршруты» в качестве промежуточного программного обеспечения, и только в случае успешной валидации процесс приложения продолжается в области «Контроллер». Вот очень простой пример:

const express = require('express');
const { check } = require('express-validator/check');

const authController = require('../controllers/auth');

const router = express.Router();

router.post('/signup', check('email').isEmail(), authController.postSignup);

module.exports = router;
0 голосов
/ 12 января 2019

Я не знаю всех, но обычно я храню информацию о проверке http в каталоге с моим контроллером. Если это ваши настройки, я бы положил их в каталог элементов.

- controllers/
   - items/
     - index.js
     - validations.js

Это потому, что проверки довольно конкретно связаны с конечными точками items. Я использую другие проверки для вставки в хранилище данных, например.

Что-то подобное должно облегчить их поиск и не будет раздражать, поскольку они находятся в одном каталоге.

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