У меня есть опыт работы с express.js и я новичок в структуре loopback, особенно loopback4, которую я использую для своего текущего проекта. Я просматривал документацию loopback4 несколько раз и добился хороших результатов в настройке проекта. Поскольку проект работает должным образом, я не очень уверен в структуре проекта. Пожалуйста, помогите мне решить приведенную ниже проблему.
Согласно документации, операции с базой данных должны находиться в репозиториях, а маршруты должны быть в контроллерах. Теперь предположим, что мой API состоит из множества бизнес-логики и операций с базой данных, скажем, из тысячи строк. Это затрудняет обслуживание маршрутов контроллеров. Сложнее возникнет, если какой-то API требует обновления версии.
Есть ли способ организовать код в контроллерах более масштабируемым и многоразовым образом? Что, если я добавлю еще один уровень обслуживания между контроллерами и репозиториями и помещу туда бизнес-логику? как это правильно реализовать? Есть ли какой-либо официальный способ сделать то, что предлагается только сообществом loopback?
Заранее спасибо!!