Matt, I've see from your blog that you've been dabbling with grails. Given the ease which service's call make calls dynamically to carry out persistence related operations without an API explosion, has your take on the strict service API -> DAO delegation changed. I gotta admit that that while it looked like a clean delineation at the start of my project, it really became cumbersome as my project got really large and I ended up with generic API's that carried out the sort / filter / page / CRUD operations across any entity.
Would like to hear what others think in this matter as well. Thanks, Sanjiv
