Я обнаружил, что некоторые используют только mongoose Schema.statics и помещают туда всю логику, включая запросы удаленного API, некоторые используют подход контроллеров и не используют статику.Правильно ли комбинировать оба в ./controllers/user.js
, как показано ниже:
const User = require('../models/User.js');
exports.createIfNotExists = async (req, res) => {
let user = await User.createIfNotExists(req);//statics here
//... remote api call to CRM here
};
Разве это не противоречит тонкому контроллеру парадигме?