loopback4 Структура проекта

У меня есть опыт работы с express.js и я новичок в структуре loopback, особенно loopback4, которую я использую для своего текущего проекта. Я просматривал документацию loopback4 несколько раз и добился хороших результатов в настройке проекта. Поскольку проект работает должным образом, я не очень уверен в структуре проекта. Пожалуйста, помогите мне решить приведенную ниже проблему.

Согласно документации, операции с базой данных должны находиться в репозиториях, а маршруты должны быть в контроллерах. Теперь предположим, что мой API состоит из множества бизнес-логики и операций с базой данных, скажем, из тысячи строк. Это затрудняет обслуживание маршрутов контроллеров. Сложнее возникнет, если какой-то API требует обновления версии.

Есть ли способ организовать код в контроллерах более масштабируемым и многоразовым образом? Что, если я добавлю еще один уровень обслуживания между контроллерами и репозиториями и помещу туда бизнес-логику? как это правильно реализовать? Есть ли какой-либо официальный способ сделать то, что предлагается только сообществом loopback?

Заранее спасибо!!


person Aman Chawla    schedule 08.05.2020    source источник


Ответы (1)


Есть ли способ организовать код в контроллерах более масштабируемым и многоразовым образом?

Да, сервисы можно использовать для выделения сложной логики в отдельный класс ( es). После определения сервис может быть введен в зависимый контроллер (ы), который затем может вызывать соответствующие сервисные функции.

Дизайн сервиса зависит от требований пользователя, поскольку LoopBack 4 не обязательно требует строгого соблюдения требований к дизайну.

person Rifa Achrinza    schedule 09.05.2020
comment
Привет, Рифа, Спасибо за ответ. Только один быстрый вопрос, касающийся всего вышеизложенного. Как вы управляете постоянными файлами в проектах loopback4? Вы используете для этого пространства имен ?? - person Aman Chawla; 10.05.2020
comment
Не могли бы вы уточнить, что такое постоянные файлы? - person Rifa Achrinza; 12.05.2020