Frist I'd like to say thanks to everyone who worked on the book - it has helped me a lot. Thanks also for your blogs and the endless contributions from the leaders here! You guys rock.
I have a WinForms project in which I am trying to follow the CpBT / uNhAddIns patterns from Jason Dentler's NHibernate 3.0 Cookbook. I have my presenters talking to models which talk to the DAOs, using the CpBT pattern. This is where the example code ends and my questions begin. 1. Where should queries go? The DAOs are generic and handle the generic stuff, but what about individual queries? The models shouldn't touch the NH session directly, and they can't go in the generic DAOs can they? I've created a queries class which I have wired to the models as needed via DI, but my sense is that isn't what you smart people would do. 2. What is the right way to test the DAOs? The CpBT stuff is handled in the models, so it seems we want some other method that just gives us an ISession to work with for the DAOs. That's ok, but if we do that, won't it be a pain to combine CpBT model tests in the same test project as DAO tests, since we'll have to fuss with the NH setup and config? 3. The CpBT pattern assumes that there is a point at which one knows the conversation is over so end it and let the session flush - but what if there isn't. What if a model supports queries as well as updates, i.e. I can fill a grid as well as edit data. Should one model = one conversation so one model for queries and one for edits which end with a "Save Changes" method or with each insert/update? I apologize if these questions have been answered elsewhere. Thanks, Jim -- You received this message because you are subscribed to the Google Groups "nhusers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/nhusers?hl=en.
