Sto lavorando a un progetto / applicazione che ritengo non sia molto ben organizzato e parti di esso si intrecciano in modi diversi. Tutto funziona, ma riesco a vedere le cose non sono molto modulari.
È ragionevole suddividere un'applicazione in varie librerie, anche se potrebbero non essere riutilizzate da un'altra applicazione?
Solo il solo pensiero di dividerlo nelle librerie rivela molti problemi con il sistema attuale. Sento che incoraggerà il design migliore e il futuro riutilizzo (ci sono discorsi di un nuovo progetto che sembra possa trarre beneficio da almeno alcune di queste librerie).
Le mie preoccupazioni sono
- In che modo influirà sulla perfomance?
- Quanto dovrei finire per suddividere le cose?
- Se tre librerie dipendono l'una dall'altra, c'è un punto nel renderle librerie? (forse suggerisce una re-architettura dei moduli)
La mia domanda sembra andare contro la saggezza di questa risposta , in questo le librerie dinamiche non dovrebbero mai essere create per una singola app . Quindi la domanda diventa: come garantire la modularità in una grande applicazione?
Grazie!
EDIT: Sembra che io abbia usato troppo il termine "libreria condivisa", quindi l'ho rimosso per implicare qualsiasi tipo di libreria (statica o dinamica). L'essenza della domanda è se dividere tutto in qualsiasi tipo di libreria.