I generally do the same thing as Bob, use my business objects for form beans, unless either the form is sufficiently complicated to need it's own object, or the business objects need to be impractically altered to serve as a form bean.
I'm a fan of keeping things as simple as possible... DW On Tue, Feb 16, 2010 at 11:08 PM, Bob Silverberg <[email protected]>wrote: > Let me start by saying that I don't think that there's anything wrong with > using form beans, but I'm personally not a big fan of them. I tend to use > my actual business objects as my form beans. I just don't like having to use > a separate object for something that my business object can do. I suppose > that's not a very "pure" OO approach, but it works for me. > > > On Tue, Feb 16, 2010 at 10:14 PM, Fernando Lopez <[email protected]> wrote: > >> if you are going to work with validation logic for the form ( text instead >> of numbers, dates out of range and such) I think Dennis's approach would be >> my personal option. That way you can encapsulate the validation inside the >> bean. am I correct guys? >> asking because I'm using this very same approach using makeEventBean(). >> Fernando >> >> On Tue, Feb 16, 2010 at 5:48 PM, Chris Blackwell <[email protected]>wrote: >> >>> Here's a simple way to gather all your form fields back into a single >>> struct. >>> >>> <cfset formdata = structnew() /> >>> <cfset event.copyToScope(formdata, event.getValue('fieldnames')) /> >>> >>> If no form is submitted then fieldnames is not present (unless its been >>> set elsewhere) and you'll get back an empty struct, just like you would get >>> an empty form scope. >>> >>> -Chris >>> >>> >>> On 16 February 2010 21:37, Bob Silverberg <[email protected]>wrote: >>> >>>> You could use event.getAllValues() or event.copyToScope() to avoid >>>> having to use all of those individual getValue() calls. >>>> >>>> http://docs.model-glue.com/wiki/ReferenceMaterials/EventApi#EventAPI >>>> >>>> Cheers, >>>> Bob >>>> >>>> On Tue, Feb 16, 2010 at 4:16 PM, Preserved Killick >>>> <[email protected]>wrote: >>>> >>>>> Is this correct? >>>>> A form with 10 fields is submitted. >>>>> Modelglue.xml event handler broadcasts "dumpdata" with corresponding >>>>> controller that calls controller.cfc >>>>> >>>>> Controller.cfc asks my model to dump the data. >>>>> >>>>> Now..do I need to pass each form field to the model via the controller >>>>> as a var? >>>>> As in: >>>>> <cfset var field1 = arguments.event.getValue("field1") /> >>>>> <cfset var field2 = arguments.event.getValue("field2") /> >>>>> <cfset var field3 = arguments.event.getValue("field3") /> >>>>> >>>>> And then, in my models function each is named as an argument? >>>>> <cfargument name="field1" type="string" /> >>>>> <cfargument name="field2" type="string" /> >>>>> <cfargument name="field3" type="string" /> >>>>> >>>>> With a large form, this seems very tedious. Is there a shortcut? >>>>> >>>>> -- >>>>> Model-Glue Sites: >>>>> Home Page: http://www.model-glue.com >>>>> Documentation: http://docs.model-glue.com >>>>> Bug Tracker: http://bugs.model-glue.com >>>>> Blog: http://www.model-glue.com/blog >>>>> >>>>> You received this message because you are subscribed to the Google >>>>> Groups "model-glue" group. >>>>> To post to this group, send email to [email protected] >>>>> To unsubscribe from this group, send email to >>>>> [email protected]<model-glue%[email protected]> >>>>> For more options, visit this group at >>>>> http://groups.google.com/group/model-glue?hl=en >>>> >>>> >>>> >>>> >>>> -- >>>> Bob Silverberg >>>> www.silverwareconsulting.com >>>> >>>> Hands-on ColdFusion ORM Training @ cf.Objective() 2010 >>>> www.ColdFusionOrmTraining.com >>>> >>>> >>>> -- >>>> Model-Glue Sites: >>>> Home Page: http://www.model-glue.com >>>> Documentation: http://docs.model-glue.com >>>> Bug Tracker: http://bugs.model-glue.com >>>> Blog: http://www.model-glue.com/blog >>>> >>>> You received this message because you are subscribed to the Google >>>> Groups "model-glue" group. >>>> To post to this group, send email to [email protected] >>>> To unsubscribe from this group, send email to >>>> [email protected]<model-glue%[email protected]> >>>> For more options, visit this group at >>>> http://groups.google.com/group/model-glue?hl=en >>>> >>> >>> -- >>> Model-Glue Sites: >>> Home Page: http://www.model-glue.com >>> Documentation: http://docs.model-glue.com >>> Bug Tracker: http://bugs.model-glue.com >>> Blog: http://www.model-glue.com/blog >>> >>> You received this message because you are subscribed to the Google >>> Groups "model-glue" group. >>> To post to this group, send email to [email protected] >>> To unsubscribe from this group, send email to >>> [email protected]<model-glue%[email protected]> >>> For more options, visit this group at >>> http://groups.google.com/group/model-glue?hl=en >>> >> >> -- >> Model-Glue Sites: >> Home Page: http://www.model-glue.com >> Documentation: http://docs.model-glue.com >> Bug Tracker: http://bugs.model-glue.com >> Blog: http://www.model-glue.com/blog >> >> You received this message because you are subscribed to the Google >> Groups "model-glue" group. >> To post to this group, send email to [email protected] >> To unsubscribe from this group, send email to >> [email protected]<model-glue%[email protected]> >> For more options, visit this group at >> http://groups.google.com/group/model-glue?hl=en >> > > > > -- > Bob Silverberg > www.silverwareconsulting.com > > Hands-on ColdFusion ORM Training @ cf.Objective() 2010 > www.ColdFusionOrmTraining.com > > > -- > Model-Glue Sites: > Home Page: http://www.model-glue.com > Documentation: http://docs.model-glue.com > Bug Tracker: http://bugs.model-glue.com > Blog: http://www.model-glue.com/blog > > You received this message because you are subscribed to the Google > Groups "model-glue" group. > To post to this group, send email to [email protected] > To unsubscribe from this group, send email to > [email protected]<model-glue%[email protected]> > For more options, visit this group at > http://groups.google.com/group/model-glue?hl=en > -- “Come to the edge, he said. They said: We are afraid. Come to the edge, he said. They came. He pushed them and they flew.” Guillaume Apollinaire quotes -- Model-Glue Sites: Home Page: http://www.model-glue.com Documentation: http://docs.model-glue.com Bug Tracker: http://bugs.model-glue.com Blog: http://www.model-glue.com/blog You received this message because you are subscribed to the Google Groups "model-glue" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/model-glue?hl=en
