Я лично предпочитаю создавать файлы hbm.xml самостоятельно. Я использовал Fluent, но мне нравится самому управлять мелкими мелочами для таких вещей. Однако я не сталкивался с какими-либо сопоставлениями, с которыми мне не удалось поработать с Fluent ...
Насколько я понимаю, Fluent nHibernate на самом деле создает файл hbm.xml в фоновом режиме на основе ваших настроек, который, в свою очередь, используется nHibernate ... поэтому, поскольку Fluent сама создает отображения, я бы сказал, что просто создавая hbm.xml вручную технически даст вам больше гибкости и доступа к нюансам файла сопоставления ...
Я думаю, что есть одинаковая кривая обучения для обоих, поэтому, если вы собираетесь потрудиться изучать Fluent, который сам создает файлы hbm.xml, почему бы просто не научиться создавать чертовы файлы hbm.xml самостоятельно и пропустите среднего человека!
Если вы не выполняете МНОГИЕ МНОГИЕ проекты в быстрой последовательности, фактическое отображение вашей базы данных является лишь фрагментом фактической работы, которую вы выполняете в конкретном проекте.