Sto sviluppando un editor di livelli in Java. Sto progettando il suo codice in MVC. Da quello che ho imparato: i controller possono avere un riferimento diretto (campi) a viste e modelli. Le viste possono avere un riferimento diretto ai modelli, ma non dovrebbero avere controller (possono interagire con i controller tramite modelli di progettazione come osservatori) ei modelli non dovrebbero avere alcun riferimento diretto a nessuna vista o controller (dovrebbe anche usare observer). La mia domanda è: come devono interagire i controllori l'un l'altro? I riferimenti bidirezionali non sono raccomandati AFAIK, quindi come dovrebbero interagirsi a vicenda? Questa domanda può anche essere rilevante tra gli spettatori. Grazie