I’m creating an online music store application (in Java) for signed and unsigned artist for my client.
I’m currently using Struts 1.3.10 (I was recommended Spring but Spring setup is sort of similar to Struts) for my Web application.
My Database is currently a MySQL 5 (or higher) and I’m using a DAO pattern to talk to it. There are limitations to using Struts and DAO’s (e.g. Multiple File upload in Struts is not implemented the same way as multiple String parameters, and for DAO’s, there lacks a Publish-Subscribe feature).
Is what I’m doing the best way forward or should I go straight Hibernate (or similar) and move out of Struts? What are the performance implications or technical issues that you’ve experienced with the same setup I have?
The client doesn’t care how I do it as long as it is done.
You could also use both Struts and Hibernate. The key point of Hibernate is that you store whole objects, without having to worry about it. The performance of Hibernate is pretty good. It is easy to use for just storing objects and hard to understand when you want advanced things.