Desde a versão 3 o nh vem com o map by code, uma espécie de fluent embutido. É meio diferente do fluent e pouco documentado. Procure um blog chamado anotherdev, lá tem a melhor documentação do map by code que eu ja vi, com exemplos e comparativos entre ele o fluent e o xml. É uma série de 20 posts.
--
Você recebeu essa mensagem porque está inscrito no grupo "NHibernate-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nhibernate-b...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para nhiber...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/nhibernate-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Vai para o EF.
--
--
Você recebeu essa mensagem porque está inscrito no grupo "NHibernate-Br" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para nhibernate-b...@googlegroups.com.
Para postar nesse grupo, envie um e-mail para nhiber...@googlegroups.com.
Acesse esse grupo em http://groups.google.com/group/nhibernate-br.
Para mais opções, acesse https://groups.google.com/d/optout.
Eu também estou usando map by code e achando uma maravilha. E tem um monte de features que eu n v ainda.
Não tem muito o que o fluent evoluir também. O sistema de mapeamento só faz isso: mapeia. A grosso modo é como uma tabela de - para. Tem recursos para automatizar certas partes do mapeamento mas não passam de definições de convenções de nomenclatura sufixos prefixos etc. Uma fez que a ferramenta já faça tudo isso não tem muito pra onde ir.
Agora uma dica que eu te dou. Se o banco de dados não for seu, já estiver pronto de outra aplicação legada e for mssql server use o EF.
É mais fácil nesses casos de model first. Principalmente se a base for só para consulta.
O nh é meu preferido mas ele tem certas coisinhas que vão fazer você perder um tempo googlando.
Esse é o blog que eu falei. O melhor material disponível sobre map by code.
Xml
Acho que não, mas vou pesquisar
O xml é traduzido para um mapa em memória. O fluent é traduzido para o formato xml em memória que depois é convertido para o mapa que eu citei anteriormente.
O map by code escreve direto no mapa de memória. Sem leitura de resources ou de arquivos.
No entanto a performance do mecanismo de mapeamento influencia apenas no momento de criação do sessionfactory que acontece uma única vez na execução da aplicação.