In Spring (Java), this is basically how they would solve it as I understand.
> In other frameworks there's the concept of an adapter that contains
> the logic to bind an interface to an object in a complex way, but I'm
> not sure how that fits into the "bean" paradigm, and I don't want to
> just cling to what I know.
>
Curious what exactly you mean here...
> Should I forget about automatic binding in the form, and just process
> the form fields manually as event args in the filters/listeners,
> constructing a bean to save to the database on the fly? Or should I
> roll my own adapter and create two types of bean (e.g. MyRecord.cfc
> containing the database structure, and then MyRecordFormFields.cfc
> containing the structure of the form), then bind the latter to the
> form and use it to build an instance of the former when it's time to
> persist? That's closer to what I'm used to, but it rubs me the wrong
> way in CF. On the other hand it would let me use automatic binding to
> really simplify things at the view level.
>
I'd say keep things as simple as possible -- this seems difficult to
maintain.