This article describes best practices for leveraging the benefits of NHibernate 1.2, ASP.NET, generics and unit testing together.