Die Entwicklung von Benutzeroberflächen ist eine interessante Tätigkeit, die jedoch auch ihre Tücken hat. Um Struktur in die Entwicklung zu bringen wurde gegen Ende der 70er Jahre des letzten Jahrhunderts im Rahmen von Smalltalk das Design-Pattern Model-View-Controller (MVC) erfunden. Kernidee war die Trennung der Applikationsdaten vom Verhalten und Struktur bzw. Aussehen der Oberfläche. Im Laufe der Zeit, angetrieben von neuen Ideen und Erkenntnissen und von neuen Möglichkeiten in den Programmiersprachen haben sich verschiedene Varianten und Abwandlungen des klassischen MVC entwickelt, wie beispielsweise Model-View-Presenter (MVP) in den 90er Jahren. Der Kerngedanke der „Separation of Concerns“ blieb weiterhin erhalten, nur die Umsetzung hat sich verändert.
weiterlesenmvvmFX: Model-View-ViewModel JavaFX (Teil 1)