Normal
Ganz grundsätzlich trennst Du die Ansicht von den Daten, die angezeigt werden sollen. Die Komponente hat als View ein Model, das die anzuzeigenden Daten so liefert, wie die Komponente sie benötigt. Das Model informiert per Events über Änderungen. Die View registriert sich als Listener beim Model und zeichnet sich selbst, wenn das Model ein solches Event auslöst.