Ho un progetto cpp quale codice sorgente voglio dividere in 3 gruppi e voglio definire la struttura di questi file creando cartelle con bel nome.
Il primo gruppo sono file relativi alla comunicazione socket. Questi file contengono l'implementazione del protocollo aziendale utilizzato sul socket UDP. In futuro ci sarà un'altra implementazione dell'interfaccia su HTTP. È una sorta di interfaccia per l'applicazione cpp. Quindi l'ho chiamato interfaccia.
Il secondo gruppo sono file che implementano il wrapper su una libreria di terze parti + una logica di business. Voglio nominarlo secondo la libreria di terze parti. La ragione è che in futuro potremmo supportare anche altre librerie di terze parti, quindi possiamo avere una migliore organizzazione del codice sorgente.
Il terzo gruppo è attualmente un solo file che contiene main. Non ho creato una cartella per questo e la metto semplicemente nella cartella del progetto. Questo file sta connettendo i pezzi necessari dalla cartella interfaccia e dalla cartella 3rd_party_lib_name .
+-demo-app
+-interface
| UDPSocketImpl.cpp
| UDPSocketImpl.hpp
+-3rd_party_lib_name
| WrapperOf3rdlib.cpp
| WrapperOf3rdlib.hpp
| BusinessLogic.cpp
| BusinessLogic.hpp
| DemoAppMain.cpp
La mia domanda:
Che ne pensi della struttura e dei nomi delle cartelle del progetto?