Я удивлен, почему это так трудно найти.
Я пытаюсь преобразовать мой монолит в трехслойную архитектуру для моего приложения express с подходящей sql.
Репозиторий
ДО изменение архитектуры 1 запись файла. js 1 конечная точка с бизнес-логикой Функции с необработанным sql, которые вызываются после проверки объектов res.body
ПОСЛЕ
- ? backend
- ? src
- ? services
- ? маршруты
- ? service1Route [Обработка маршрута / service1 от входа. js]
- ? models -service1Model [Содержит sql функции , не схема]
- ? запись. js [Main express app]
Технология используется - Использование. js not .ts - nodejs - express -
Ограничения - Я не могу использовать postgres или sequlize, так как они не поддерживают правильность дБ, что я Я использую.
Допущения
- postgres или mon goose имеют популярные ORM и ODM, без которых вы не можете их использовать, поэтому разработчики (как хорошая практика) вынуждены создавать models.
- Теперь я хочу создать свои собственные модели / схемы с такими проверками.
Задайте вопрос
- Как создавать модели без ORM или ODM.
- Есть ли разница между схемой и моделью?
- Запись sql функций в папке модели: это правильный способ использования этого архитектурного шаблона.
- Если схема / модель создается в папке ? models, то где находятся запросы sql?
Что я пробовал?
- Для проверки объектов с необходимыми ключами от объекта res.body