Saya telah menemukan bahwa menggunakan komponen sadar data menghasilkan aplikasi tanpa perbedaan yang jelas antara logika bisnis dan UI.
Ini bagus untuk proyek-proyek kecil tetapi ketika mereka tumbuh lebih besar, kode menjadi semakin tidak dapat dipelihara.
Semua potongan kode peristiwa yang berbeda (dan interaksinya) dapat menjadi mimpi buruk yang nyata untuk dipahami!
Selalu dalam kasus seperti itu saya telah membuang komponen sadar data dan telah beralih ke desain MVC (kode tangan).
Ini memang membutuhkan banyak upaya pengkodean di muka tetapi menghasilkan (IMHO) dalam proyek yang dapat dipelihara, diperluas, dan dapat di-debug.