Martin,

this question surely should be asked Wesley. Perhaps I didn't comment out
the parts by Wes in my reply.

Have a nice weekend!

Martin

> -----Ursprüngliche Nachricht-----
> Von: Martin Gainty [mailto:[EMAIL PROTECTED] 
> Gesendet: Samstag, 7. Oktober 2006 16:19
> An: Struts Users Mailing List; [EMAIL PROTECTED]
> Betreff: Re: FRIDAY #1 JavaBeans/Model
> 
> 
> Good Morning Martin-
> 
> I would say you're definitely on the right track
> and would inquire th reasons for combiinge 2 tables into one bean
> 
> If the DB is designed so that someone built table1 and for 
> some reason built table2 which is basically an extension of the 
> attributes for table1 then your bean should include both 
> tables But this begs the question why split like minded 
> attributes into 2 tables when you should denormalise them 
> both into 1 for architectural, performance and functional reasons
> 
> If the functional characteristics of the 2 tables are not 
> related I would suggest using 2 separate beans
> 
> Anyone else?
> Martin--
> Information in this message, including attachments, is 
> intended only for the confidential use of the recipient(s) named 
> above. This message may be an Attorney-Client communication 
> and as such is privileged and confidential. 
> If you are not an intended recipient of this message, or an 
> agent responsible for delivering it to an intended recipient 
> , you are hereby notified that you have received this message 
> in error, that any review, dissemination, distribution, 
> or copying of this message is strictly prohibited. If you 
> have received this message in error, please notify the sender 
> immediately, delete the message, and return any hard copy 
> print-outs. This e-mail communication and any attachments may 
> contain confidential and privileged information for the use of the 
> designated recipients named above. If you are not the 
> intended recipient, you are hereby notified that you have 
> received this communication in error and that any review, 
> disclosure, dissemination, distribution or copying of it or its 
> conte
> ----- Original Message ----- 
> From: "Martin Kindler" <[EMAIL PROTECTED]>
> To: <user@struts.apache.org>
> Sent: Friday, October 06, 2006 10:43 AM
> Subject: AW: FRIDAY #1 JavaBeans/Model
> 
> 
> > First, I am going to design a database, then build a bunch of beans 
> > that more or less represent the data in the database by going
> > mostly one bean
> > for each table. There will likely be a few cases where one bean will
> > represent two tables (1:n relationship, where the attributes in the
> > 'many' table come as an array of objects when the getter is 
> > called). The
> > persistence will happen as a method of each bean. Then, I'll 
> > build forms
> > around the navigation of the site, and have a separate layer 
> > or objects
> > that will build and persist the beans from above.
> > 
> > Am I on the right track?
> >
> If you do this, I do not see a separation of the persistency 
> layer from the model layer. But depending on the complexity 
> of your business model this may be fine. 
> I have done the following in my last project (I would not say 
> that it is a perfect solution, but has proven to be easily 
> adaptable to changes): in the persistency layer all DB 
> specific information is encapsulated. It mainly consists of 
> (approximately) one class per table with the CRUD-methods. 
> This layer communicates with simple beans used as data 
> transfer objects with the model layer. In the model layer I 
> have my business objects (in my case there is about one model 
> class for each bean class, but this need not be the case). 
> These business objects have all the functionality needed in 
> the business model (which is much more than just the data). 
> These business objects are used in Struts actions modelling 
> the work flow. The actions - being the "controller" layer - 
> take user input from action forms to create/manipulate the 
> model objects or vice versa take the business objects to 
> create some "view" objects to be presented to the user. These 
> are passed either in action forms or as request/session 
> attributes to the JSPs building the presentation layer.
> 
> Hope this gives you an impression how you could design your 
> application.
> 
> Martin
> 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to