Итак, у меня есть экспресс-приложение.Я использую модель MVC, у меня есть Sequelize для слоя Model, Handlebars for View и Express для Controller.
Мое приложение выполняет некоторые тривиальные манипуляции с БД, я достигаю этого, расширяя функции Sequelize и максимально используя модель.изнутри Контроллера.
Тем не менее, у меня есть некоторые более сложные задачи, которые:
- работают с несколькими моделями
- должны выполнять дополнительный поиск сетевых данных и вычисления
- изменить многие вещи внутри БД.
Где я могу разместить этот код в соответствии с соглашением для обеспечения читабельности?
- Я не могу поместить его в
models/
папка, это не Sequelize Model
класс - Я не могу держать его в коде контроллера, это снижает возможность повторного использования этого кода и раздувает мои контроллеры
- Я не могу поместить его в отдельныйфайл внутри папки
controllers/
, поскольку он не является экспресс-совместимой функцией, поэтому не является контроллером как таковым.
У меня есть папка utils/
, но этоЭмс, как ленивый выбор.В итоге я получу случайные функции, для которых у меня нет лучшего места в одном месте.
Где вы, ребята и девчонки, размещаете такой код в своих приложениях (код, который работает с моделями, но не является частью единого кода)?)?
РЕДАКТИРОВАТЬ
Я получил
db/
---models/
---interactors/
------invoicing/
------user-manipulation/
...
структуру