I apologize if this seems to be off topic, I'm designing a typical e-commerce web application with Struts framework in the web layer but am not using EJB for managing persistence in the business layer. I have reviewed the J2EE blue prints and the DAO (Data Access Object) pattern and am curious to see if anyone had any experience with using JDO (specifically CastorJDO) as their persistence mechanism within a DAO. If so, I would also be curious as to the use of value objects with JDO. Thanks, robert