Re: ThrowawayBean2+DAO Best Practices
Ted Husted <[email protected]> Wed, 05 Nov 2003 16:26:44 -0500
| Newsgroups | gmane.comp.web.maverick.general |
|---|---|
| Organization | Apache Software Foundation - Jakarta Project |
| Message-ID | <[email protected]> |
[email protected] wrote: > Could anybody show me how to use DAO Factory + DAO + ThrowawayBean2. I > don't know if DAO implementation itself could be a singleton and what > are best practices. Typically, a DAO configuration is exposed as a singleton that you might access like this: AccountDao dao = DaoConfig.getInstance().getAccountDao(); List list = dao.listByUserName(this.getUserName()); If you were using a ThrowawayBean2, then your subclass would include whatever properties the DAO signature required (shown as this.getUserName() here). If the signature took a property bean, then ThrowawayBean2 might implement the appropriate interface, so you'd have something like: AccountDao dao = DaoConfig.getInstance().getAccountDao(); int value = dao.storeAccount(this); iBATIS includes a very nice DAO framework that works with any persistance strategy, including their own very fine SqlMap framework. Highly recommended. The iBATIS JPetstore3 application is a full-blown example of using iBATIS with Struts. Essentially, the ThrowawayBean3 combines the utility of the ActionForm and Actoin into one handy class. I'm planning to do a version of JPetstore3 using Maverick, but that might be some time coming. HTH, Ted. ------------------------------------------------------- This SF.net email is sponsored by: SF.net Giveback Program. Does SourceForge.net help you be more productive? Does it help you create better code? SHARE THE LOVE, and help us help YOU! Click Here: http://sourceforge.net/donate/ [INVALID FOOTER]