Hi Hussachai,
thank you for your comments and feedback on our project! The link to
"Don't repeat the DAO!" article you have sent is indeed very popular
and describes the DAO pattern philosophy quite well. From my point of
view, however, using named queries (finder methods) in conjunction
with AOP proxy magic is quite tricky since you usually end up with SQL/
HQL (which is unmanageable and inefficient in long term development).
If you have a complex domain model, making persistent entity changes
requires you to update all affected named queries, so you can imagine
why an object-oriented criteria API is very important :)
We hope that DAO Fusion "grows up" soon too, but in fact it's very
stable and usable also now, so you might give it a try and tell us
what you think. You are absolutely right that DAO Fusion misses a step-
by-step tutorial and a sample application - we promise that these will
be available in a week or so. We will also add the official roadmap as
well, since we need to define requirements for upcoming DAO Fusion
1.2.0 release.
Currently, our roadmap for 1.2.x looks roughly like this:
Milestone 1: very near future (week or so)
- project roadmap as separate page
- step-by-step tutorial for creating sample DAO layer
- sample application(s) -- we are considering several possibilities,
from simple servlet app to full-blown Spring/GWT app
Milestone 2: near future (several weeks)
- not-too-technical project overview (main concepts, usage benefits,
etc.)
Milestone 3: around July
- bitemporal pattern support (see
http://groups.google.com/group/dao-fusion/t/e1ece1641af9c970
for more info)
- any issues that come up until release, either from the issue tracker
or from this discussion group
- RELEASE of 1.2.0 (1.2.x branch)
So please stay tuned, tutorials and sample app are on the way,
meanwhile you might want to check out our reference documentation. Any
participation on project is highly appreciated, if you find any bugs
or have simply questions post them here on this group.
Best regards,
Vojtech
> read this articlehttp://
www-128.ibm.com/developerworks/java/library/j-genericdao.html