Ayende Rahien fez treze posts no seu blog descrevendo os diferentes tipos de mapeamento do NHibernate, explicando em detalhes cada um. Ayende é um dos colaboradores do NHibernate, criador do NHibernate Profiler e vem utilizando o NHibernate por muitos anos.
As formas de mapeamento das classes para os bancos de dados também estão, individualmente, muito bem descritas na documentação do NHibernate, mas os diferentes cenários de uso nem sempre são óbvios.
Até o momento Ayende comentou sobre os seguintes mapeamentos:
- Property
- Component
- Many-to-one
- Inheritance
- Dynamic component
- Set
- Concurrency
- Database Object
- Named Queries
- One-to-one
- Join
- Any
- Many-to-any
À medida que ele passa por cada mapeamento, comenta sobre detalhes mínimos de uso que não são conhecidos pela maioria dos usuários do NHibernate. Exemplos de como lhe dar com herança, map value objects (do Domain-Driven Design), mapear diversas tabelas em apenas uma classe ou criar associações que simplesmente não são possíveis de fazer no mundo relacional.
Os mesmos posts também são encontrados no NHibernate Forge, que é o novo site oficial da comunidade NHibernate”.