2012-01-29 388 views
0

我正在研究Linux上相當大的C++項目。我們試圖提出組織源文件目錄結構的標準。Linux C++項目源文件目錄結構

我們有一個想法是讓目錄結構反映我們的架構選擇。例如,我們的域類有一個根級別,另一個用於邊界類,另一個用於我們的域不可知的基礎結構類。因此在銀行應用程序中,我們可能有一個名爲src/domain/accounts,src/domain/customerTransactions,src/boundary/customerInputViews等的目錄。我們可能會有另一個名爲src/infra/collections的目錄,src/infra/threading等。

此外,在該結構中,我們將接口類與實現類隔離。我們會這樣做,以便接口的客戶端不依賴於實現類的目錄結構。

有什麼想法?

+0

我會看看C++中的其他大型項目在做什麼。 Qt是一個明顯的例子。 – 2012-01-29 20:29:00

回答

0

將代碼分解爲獨立部分聽起來像是個好主意。這樣可以讓你把東西分解成單獨的單元(對於自動工具:你可以爲組織提供方便的庫,以後甚至將它們分離成共享庫)。

當然,子模塊應該包含構建所需的所有東西:頭文件,源文件和構建基礎結構(可能只是缺少包含頂層構建定義文件)。這將確保工作可以在小單位上完成(但是測試整個事情)。