No NHibernate 3.x tens várias formas de mapear as tuas entidades para
as tabelas da base de dados.
Existe, desde o início, o mapeamento baseado em ficheiros XML
(.hbm.xml); esta é a forma mais poderosa, permite fazer tudo. Existe
também uma outra forma, NHibernate Attributes (
http://sourceforge.net/
projects/nhcontrib/files/NHibernate.Mapping.Attributes), que permite
que se apliquem atributos às classes para efectuar o mapeamento, sem
qualquer ficheiro adicional. Finalmente, no NHibernate 3.2 surgiu o
mapeamento por código, concepualmente semelhante ao Fluent NHibernate,
mas, ao contrário deste, permite também praticamente tudo o que o
NHibernate permite.
A vantagem, quanto a mim, do Fluent NHibernate, está num API mais
bonito, e nos mapeamentos automáticos, embora o mapeamento por código
nativo também faça algo parecido. Por outro lado, o futuro do Fluent
NHibernate é uma incógnita (ver o blog do James Gregory).
Se quiseres ver um exemplo, tens o que vem incluído com o código fonte
do NHibernate, feito pela comunidade, uma aplicação web:
https://github.com/nhibernate/nhibernate-core/tree/master/src/NHibernate.Example.Web.
Sugiro que faças as tuas experiências, e, se tiveres problemas,
pergunta à vontade!
RP
On Oct 8, 3:20 pm, Patrício dos Santos <
patriciosanto...@gmail.com>
wrote:
> Dúvida concreta é exactamente onde começar... estava a ler alguns ebooks...
> e tutorias encontradas na net... uns sugeriam a utilização do
> fluent-nhibernate...
> e hoje vi algo que dizia que na versão 3.2 não é necessário a utilização dos
> arquivos hbm.xml para o mapeamento..
>
> e isso atrapalha o meu processo de aprendizagem..
>
> começo por perguntar, é realmente necessário a utilização do
> fluent-nhibernate?
>
> onde começo para criar uma aplicação básica do tipo CRUD utilizando o C# +
> nhibernate?
>
> grato pela atenção
>
> Cumps
> PS
>