Лицензия: Этот шаблон можно свободно использовать, изменять и распространять для любых целей, включая коммерческие. Подробнее см. в файле LICENSE.
спа
Этот репозиторий — мой личный стартовый шаблон для создания бэкенд-приложений на C++ с использованием фреймворка Drogon.
Я предпочитаю эту структуру, так как она обеспечивает чистоту кода и масштабируемость. Проект не использует drogon_ctl, что дает полный контроль над всеми аспектами.
Для меня удобна архитектура с четким разделением ответственности:
src/models(Модели): Только структуры данных. Никакой логики.src/services(Сервисы): Вся бизнес-логика приложения. "Мозг" проекта.src/controllers(Контроллеры): Обработка HTTP-запросов и ответов. "Лицо" проекта, которое взаимодействует с внешним миром.
Такой подход делает код легко тестируемым и простым для понимания.
/drogon_backend
├── CMakeLists.txt
├── config.json
├── build/
└── src/
├── main.cc
├── models/
├── services/
└── controllers/
-
Перейдите в директорию сборки (создайте, если нужно):
mkdir -p build cd build -
Настройте проект с помощью CMake:
cmake ..
-
Скомпилируйте:
make
-
Запустите сервер (из директории
build):./server
-
Проверьте работу в другом терминале (пример):
curl http://localhost:8080/api/orders
Шаблон подготовлен: Muzaffar Husanov