Sto creando un'applicazione composta da diversi moduli (core, corso, voti, notizie). Sto usando un'architettura pulita per i diversi moduli ma sono bloccato cercando di passare i dati da un modulo a un altro modulo.
L'idea è inserire in una sola applicazione (app1) diversi moduli o usarli in un'altra applicazione (app2) e ha moduli molto disaccoppiati l'uno dall'altro. I moduli dovrebbero dipendere solo dal modulo principale e forse anche da un altro modulo.
Stavo pensando di utilizzare l'inversione di dipendenza per ricevere i dati. Ad esempio, il modulo dei gradi richiede un oggetto del corso, quindi il modulo dei gradi si aspetta un'interfaccia del corso. Questa interfaccia è creata nel modulo principale (i gradi e il corso lo sanno) e il modulo del corso ha l'implementazione. Voglio sapere se è un buon approccio? Che cosa suggerisci?
Grazie.