Как организовать Сервисы и Репозитории в приложении MVC? - PullRequest
0 голосов
/ 07 августа 2020

У меня есть приложение REST API в NodeJs, уже организованное в MVC, но я все еще не понимаю, как использовать службы и репозитории. Пожалуйста, помогите мне отделиться?

//MODEL
const db = require('../db');
exports.getProducts = function() {
    try {
        const query = 'SELECT * FROM products';
        return db.execute(query);
    } catch(error){
        return error;
    }
};
//CONTROLLER
const ProductsModel = require('../models/Products');
exports.getProducts = async (req, res, next) => {
    try {  
        const result = await ProductsModel.getProducts();
        const response = {
            length: result.length,
            products: result.map(prod => {
                return {
                    productId: prod.productId,
                    name: prod.name,
                    price: prod.price,
                    request: {
                        type: 'GET'
                    }
                }
            })
        }
        return res.status(200).send(response);
    } catch (error) {
        return res.status(500).send({ error: error });
    }
};
//ROUTE
const ProductsController = require('../controllers/product-controller');
router.get('/', ProductsController.getProducts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...