Какова правильная структура nodejs / express backend для извлечения данных mysql и отправки для реагирования? - PullRequest
0 голосов
/ 31 мая 2019

Я изучаю полную разработку стека и успешно прошел несколько курсов, в основном изучая nodejs, express, реагировать и mysql. Я чувствую, что у меня есть приличное понимание основ. Однако я немного растерялся из-за того, как я умно проектирую внутренний сервер / API, который взаимодействует с MYSQL.

Существует ли общий шаблон проектирования для создания объектов, объединяющих функциональность базы данных? Например, если я получаю данные конфигурации из базы данных для отображения в интерфейсе реагирования, существует ли разумный способ обернуть эти операции в классы - кроме простого использования функций app.get / app.post в nodejs / Экспресс сервер?

1 Ответ

0 голосов
/ 01 июня 2019

С точки зрения внутреннего интерфейса вы можете рассмотреть следующую структуру, хотя она зависит от того, как вы хотите использовать Node.js:

  1. app.js
  2. маршруты/ (экспорт маршрутизаторов, сгруппированных по домену / функции)
  3. просмотров / (если есть)
  4. база данных / init (инициализация пула соединений)
  5. хранилище / (функции базы данных)
  6. контроллеры / (бизнес-логика)
  7. config / (переменные среды по умолчанию / параметры конфигурации)

В случае инициализации базы данных убедитесь, что объект БД создан водно местоположение и только один раз, когда приложение запускается и используется повторно во всех вызовах базы данных.

Возможность использования классов зависит от того, как вы в конечном итоге используете Javascript / Typescript с Node.js (OOPS или Functionalпуть).В случае OOPS имеет смысл создать класс Singleton и повторно использовать объект базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...