On Wed, Feb 10, 2010 at 11:18 PM, Zoran Avtarovski <zo...@sparecreative.com> wrote: > > To be honest I think the choice of front end matters little. The key aspect > is the data layer - IB3 and any dependency injection used. > > I think one example using spring and another using Guice is more than enough.
Yea, I don't see why the front end matters at all either, unless you plan on demonstrating the handling the transaction demarcation in the servlet layer of a webapp.I like to have all my ibatis stuff in its own self contained jar since I never know what's going to end up using it within the company so I handle all my transactions closer to the fire. [OT]: Concerning the DI stuff, yea yea I know I'm in the minority that thinks DI is way over rated. I like the aspect oriented parts of things like Spring and Guice (transaction demarcation), but for pure DI (injecting an implementation) I still don't get all the hype. Yes, I know it's supposed to help with testing, which actually seems to be the ONLY place people seem to ever mention its primary use, but even there I guess I'm lazy since I don't care about sending in mock objects to my java persistence methods. Not that I don't test, I just suppose I don't test down to the level of mock objects. I want to be sure my ibatis services work though - so for that just using a different datasource in my properties file suffices. (The other area I could see it helping a bit is if you need to compile different builds with different implementations - you could have different xml files that get used for doing your builds. How common is this though - certainly not very.) Feel free to let me know off-list how DI has 'really' helped - not some mythical Spinal Tap "Well this one goes to 11" argument. --------------------------------------------------------------------- To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org For additional commands, e-mail: user-java-h...@ibatis.apache.org