Our current project is using CSLA 1.1 for the business object framework and NHibernate for persistence. I don't know if this is a good combination but personally, I'd rather go for stored procedures since using NHibernate for a small application such as ours is an overkill (not to mention the tweaking...