Ben Scheirman proposed at this entry a interesting theme for apply to NHibernate:Fluent Interfaces.

The main idea it’s create the NHibernate mappgins programmatically instead of using XML, but not only that, but also using fluent interfaces too.

There are many ways to create fluent interfaces for specific domain, and exists several advantages of this approach at the time to consume the code, but above all to read the code. The code must be very easy to read and this make it interesting.

Write fluent interfaces it’s a more complicated  and required practice.

Resources: