Структура каталога исходных файлов проекта Linux C ++ - PullRequest
0 голосов
/ 29 января 2012

Я работаю над довольно большим проектом C ++ для Linux. Мы пытаемся найти критерии для организации нашей структуры каталогов исходного файла.

Одна мысль, которую мы имеем, состоит в том, чтобы структура каталогов отражала наш выбор архитектуры. Например, у нас будет один корневой уровень для наших классов доменов и другой для наших граничных классов, а другой - для классов инфраструктуры, не зависящих от домена.

Таким образом, в банковском приложении у нас может быть каталог с именем src / domain / accounts, src / domain / customerTransactions, src / border / customerInputViews и т. Д. У нас может быть другой каталог с именем src / infra / collection, src / Infra / Threading и т. д.

Кроме того, внутри этой структуры мы изолировали бы интерфейсные классы от классов реализации. Мы сделаем это, чтобы клиенты интерфейсов не зависели от структуры каталогов классов реализации.

Есть мысли?

1 Ответ

0 голосов
/ 30 января 2012

Разделение кода на независимые части звучит как хорошая идея.Это позволит вам потенциально разбить вещи на отдельные модули (для автоинструментов: у вас могут быть удобные библиотеки для организации, а затем даже разделить их на общие библиотеки).

Конечно, подмодули должны содержать все необходимое для сборки: заголовки, источники и инфраструктура сборки (возможно, отсутствует только файл определения сборки верхнего уровня, который входит в комплект).Это обеспечит выполнение работы с небольшими блоками (но все это протестируйте).

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