Jeg har fundet ud af, at brugen af de databevidste komponenter resulterer i en applikation uden nogen klar skelnen mellem forretningslogik og brugergrænsefladelogik.
Dette er fint for små projekter, men efterhånden som de vokser sig større, bliver koden mindre og mindre vedligeholdelig.
Alle de forskellige dele af hændelseskode (og deres interaktioner) kan blive et rigtigt mareridt at forstå!
Uvægerligt i sådanne tilfælde har jeg droppet databevidste komponenter og er skiftet til et (håndkodet) MVC-design.
Dette kræver en masse forudgående kodningsindsats, men resulterer (IMHO) i et projekt, der kan vedligeholdes, udvides og fejlfindes.