Sono in procinto di pulire il mio codice e renderlo più facile da mantenere. Lo sto facendo trasformando il mio file di oltre 5000 linee in file separati più piccoli.
Ho creato correttamente file sorgente e header separati per cose ovvie come utility e altri componenti che non sono strettamente integrati con l'applicazione.
Ora sto pensando che sarebbe bene suddividere anche il resto della mia applicazione in file più piccoli. Ma la questione che mi riguarda principalmente è che tutto ciò che è rimasto utilizza un gruppo di strutture che sono dichiarate globalmente.
Quindi questa è la scelta che va avanti (felice di sentire anche altri suggerimenti):
1) Potrei lasciare tutto nello stesso file e in questo modo potrei semplicemente definire tutte le funzioni come statiche (che ha i suoi vantaggi e sono spesso raccomandate). È quindi una semplice scelta lasciare i Globali nella parte superiore di questo file sorgente di grandi dimensioni.
o
2) Potrei separare in file più piccoli. È relativamente semplice capire quali parti dovrebbero andare in quali nuovi file. Non è nemmeno troppo difficile elaborare la gerarchia strutturale (quali parti chiamano quali parti). Ma sono incerto sul modo migliore per affrontare tutti questi Globali. Dove dovrebbero essere collocati, dal momento che ogni funzione li usa in qualche modo?
NOTA: sono consapevole che l'uso di Globals dovrebbe essere evitato. Tuttavia questo è un dispositivo incorporato con memoria limitata. I globals sono il modo migliore per ridurre l'utilizzo della memoria e più memoria salvi, più riesco a eseguire una determinata attività.