Squidhead is swimming along nicely. I’ve gotten some good suggestions, over the last few weeks, and figured I would post what’s going on.
Dave Konopka, who works with me here at Wharton, has a pretty good complaint about Squidhead. Basically his complaint is that there needs to be another layer between the DAO and UI. We’ve taken to calling it the Business layer. Basically, many times his basic interaction with the database requires more than just one DAO operation, and often other operations not related to the database (logging, email, etc.) So to achieve perfect encapsulation and reusability through the application, he requires the business layer.
He provided me with a good bit of code for it, which will create Business beans for any of the DAO operations. Additionally it abstracts the whole “Is it an add or is it an update” logic, making the UI have to do less work.
I’ve added the business CFC creation routine to Squidhead and am working on rewiring the UI to use it. It will be optional, so that existing applications don’t break, but it will be set to the default way of doing stuff.