This may have been proposed long ago I don't know, but I will throw it out there as it just popped into my head.
I agree with those of you who are against POJO's, but I had a thought: Since Action is used mostly to populate a VO from the Form Bean and then delegate to some business logic facade (at least that is how I usually do things) why not create an action that takes a modified version of a dyna form. The dyna form instead of "configuring" itself from the struts-config, configures itself from a VO (I admit I have not looked at the code for the magic dynaform so I don't know how it is implemented). So, a dynaform takes a POJO classname (or instance, I haven't decided which would be better) and builds itself by reflecting over the getters/setters on this object. Then the Action just delegates to the facade with the VO it was given. If this doesn't make sense, let me know and I will elaborate. >From within the confines of my little world I'm not seeing the downsides of this, so please feel free to shred my idea into oblivion ;-) Michael On Wed, 16 Mar 2005 11:36:58 -0800, Dakota Jack <[EMAIL PROTECTED]> wrote: > <SNIP> > On Wed, 16 Mar 2005 14:08:58 -0500, Ted Husted <[EMAIL PROTECTED]> wrote: > > On Wed, 16 Mar 2005 15:41:45 -0000, > .............. > > The teams with which I've met want a web framework to harvest input > > values and render output values, so that their business classes can > > focus on turning input into output. > > > > I'd suggest that something like POJO actions blurs the line even > > farther. It implies that we want people to tie their whole application > > to Struts. IMHO, that's not what we mean by "encouraging MVC and Model > > 2". > </SNIP> > > Boy, Howdy, as they say out West. I am as much behind this sort of > thinking as you can be. > > Jack > > -- > "You can lead a horse to water but you cannot make it float on its back." > ~Dakota Jack~ > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]