A mio avviso, per evitare architetture estremamente complesse e arzigogolate, con relativi problemi annessi, suggerisco di approfondire alcuni design pattern, in particolare quelli comportamentali come l'Observer.
Si tratta ovviamente di architetture che devono essere approfondite con un minimo di conoscenza, soprattutto riguardo la programmazione ad oggetti, ma il tempo investito è senz'altro meglio speso rispetto a quello di abbozzare una serie di accrocchi per far comunicare oggetti relazionati tra loro.![]()