Exemplo de uma aplicação utilizando DDD - Domain-Driven Design, NHibernate com FluentNHibernate