Я планирую новый проект, который я разработаю на C++. Мне нужна хорошая структура решения для быстрого обзора проекта. Мой проект - это tcp-сервер. Этот сервер может сохранять файлы и текст от клиента в базе данных или в файловой системе. Сервер также может отправлять файлы и данные из базы данных обратно клиенту. Моя структура должна выглядеть так:Структура решения проекта
Solution
- main.cpp
- DataAccess
--- Header
--- Source
- Business
--- Header
--- Source
- CrossCutting
--- Header
--- Source
- Server
--- Header
--- Source
--------------------------------
- External Dependencies
- Tests (Unit and Integration)
- Documentation
Это моя идея. Вот небольшое введение для этой структуры папок:
DataAccess: Вот связь между логикой и данных (базы данных, Ио)
бизнеса: Вот вся логика. Только бизнес имеет доступ к уровню доступа к данным
Сервер: Это мой серверный уровень. Запрос клиента будет обработан. Только уровень сервера имеет доступ к бизнес-уровню.
CrossCutting: Этот слой немного условный. Вот функции, классы, entites и т. Д., Которые понадобятся в нескольких слоях.
Я думаю, что другие папки должны быть ясными. Если нет, дайте мне знать их. Что вы думаете об этой структуре решения? Это хорошее начало или мне нужно переработать?
Этот вопрос предлагает мнения в качестве ответов, и предоставленные ответы датируются (они не будут применяться к аналогичным вопросам). Проголосовал за закрытие. – utnapistim
Я согласен с вами. Но самые хорошие опытные разработчики могут сказать, что это дерьмо или нет. –
Хорошо, я добавлю ответ (если люди не закрывают вопрос, прежде чем я его напишу). – utnapistim