Olá Jarbas
O modo como uso os dados em uma aplicação .NET depende das operações que
farei com os mesmos. Se cadastro, alteração ou exclusão, uso o NHibernate +
Attributes (As classes de negócio são decoradas com os atributos dispensando
os arquivos .hbm, possibilitando inclusive geração do esquema do banco de
dados); Geralmente quando consulta, o faço usando ADO.NET (Com o componente
DataSet) pela facilidade de manipulação do SQL bem como o fato do DataSet
ser projetado para armazenamento de dados em cache (Não que não seja
possível fazer consultas com o NHibernate, mas o resultado é trazido em
listas, o que nem sempre é razoável a nível de memória em comparação com os
datasets).
Espero tê-lo ajudado.