Dann kannst Du Dir die ganze Trennung sparen ...
wenn überhaupt kennt die
GUI das Dateninterface und greift auf dort implementierte Methoden/Properties zu.
Du könntest es auch auf dir Spitze treiben und die Logik in eine eigene Schicht packen die auf Methoden/Properties/Ereignisse des Dateninterfaces und Methoden/Properties/Ereignisse der
GUI zugreift.
Beides wäre dann prinzipiell austauschbar...