In a nutshell Moniz puts forth a great concept, but plan on using your own implementation. Read on for the details. When I first read this book I couldn't turn the pages fast enough. I was elated that someone had an architecture that supported just about everything my users were asking for. Then we implemented, or tried to anyway. The code generated by his 'Object Factory' was poorly commented and dismally formated. It uses older ODBC, and improperly uses CreateObject() when the components are supposed to be built to take advantage of MTS. (You must use CreateInstance() to keep your components in the same context) He is also passing whole user-defined objects across process boundaries instead of serializing the data. Incredible performance hit! Still enamored with the concept I converted it to ADO and fixed the MTS errors, thinking that I would just copy this cleaned-up project over and over and edit it to support new objects. Man, was that ever complicated! So, now I'm in my third iteration (and last) of trying to implement this architecture by partitioning the functionality into separate components. In theory, this redisign should work better, and be much simpler than his implementation. (Maybe I'll write a book with my version.) ;^)>