Ik heb ontdekt dat het gebruik van de databewuste componenten resulteert in een applicatie zonder duidelijk onderscheid tussen zakelijke en UI-logica.
Dit is prima voor kleine projecten, maar naarmate ze groter worden, wordt de code steeds minder onderhoudbaar.
Alle verschillende stukjes gebeurteniscode (en hun interacties) kunnen een echte nachtmerrie worden om te begrijpen!
In dergelijke gevallen heb ik steevast databewuste componenten gedumpt en ben ik overgestapt op een (handgecodeerd) MVC-ontwerp.
Dit vereist veel codeerinspanningen, maar resulteert (IMHO) in een project dat onderhoudbaar, uitbreidbaar en debuggen is.