Zjistil jsem, že použití komponent s ohledem na data vede k aplikaci bez jasného rozlišení mezi obchodní logikou a logikou uživatelského rozhraní.
To je v pořádku pro malé projekty, ale jak se zvětšují, kód se stává méně a méně udržitelným.
Všechny různé kousky kódu události (a jejich interakce) se mohou stát skutečnou noční můrou, kterou pochopíte!
V takových případech jsem vždy opustil komponenty využívající data a přešel na (ručně kódovaný) design MVC.
To vyžaduje velké úsilí při počátečním kódování, ale výsledkem (IMHO) je projekt, který je udržovatelný, rozšiřitelný a laditelný.