Skip to content

muzaffar161/drogonBackend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Мой шаблон для C++ проектов на Drogon

Лицензия: Этот шаблон можно свободно использовать, изменять и распространять для любых целей, включая коммерческие. Подробнее см. в файле 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/

Сборка и запуск

  1. Перейдите в директорию сборки (создайте, если нужно):

    mkdir -p build
    cd build
  2. Настройте проект с помощью CMake:

    cmake ..
  3. Скомпилируйте:

    make
  4. Запустите сервер (из директории build):

    ./server
  5. Проверьте работу в другом терминале (пример):

    curl http://localhost:8080/api/orders

Шаблон подготовлен: Muzaffar Husanov

About

for quick start

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors