Si existen otros patrones como MVP o
MVVM que asegura ser una sobre MVC pero la verdad es que no resuelve muchas dudas, como comunicación entre presenters.
En tu caso y como veo que estas empezando creo que lo mejor seria iterar.
Programar como sea que funcione y después mejorarlo para ir separando las partes.