Jason,
I agree with you. You’ve described the best way to do stuff. BUT I also think most people who use modx dont make models for their external tables. I would assume most people who use eform2db just use the modx api to do their CRUD either inline or with some functions.
The huge PLUS is modx (and xpdo) let’s you create models for your custom tables.
I think we’re missing a marketing opportunity- modx + tvs/ditto can be used for
: Rapid Development
: scaffolding
: letting non-programmers create websites that collect lots of info with views, editing, search, and user roles
Is that the optimal role for real applications? no. But it is an awesome opportunity if either budget is short, time is short, or you dont know how to or have the time to learn active record / ORM / ORB (aka designers, hobbysits, entrepreneurs, devs in a time bind).
So I agree with you, modx + an ORM like xpdo is amazing and a cinch. The fact modx can allow for that and/or quick setups via TVs is what makes me love modx (and you too man)