Odkryłem, że użycie komponentów obsługujących dane skutkuje powstaniem aplikacji bez wyraźnego rozróżnienia między logiką biznesową a UI.
Jest to dobre dla małych projektów, ale wraz z ich rozwojem kod staje się coraz mniej łatwy w utrzymaniu.
Wszystkie różne fragmenty kodu zdarzenia (i ich interakcje) mogą stać się prawdziwym koszmarem do zrozumienia!
Niezmiennie w takich przypadkach porzuciłem komponenty obsługujące dane i przestawiłem się na (ręcznie kodowany) projekt MVC.
Wymaga to dużo wysiłku w zakresie kodowania z góry, ale wyniki (IMHO) w projekcie można konserwować, rozszerzać i debugować.