Von der konkreten Beantwortung der Frage mal unabhängig, würde ich dir mal empfehlen, dich in das Thema MVC, MVP bzw MVVM einzulesen. Im Großen und Ganzen bei allen das gleiche Prinzip: Wie bekommt man nach der Trennung von
GUI, Daten und Business Logik die 3 wieder verbunden.