Ответ 1
Я не думаю, что кто-то делал какие-либо прямые сравнения. Это сводится к тому, насколько вам комфортно украшать ваши объекты атрибутами. Fluent NHibernate нацелен на то, чтобы позволить вам использовать NHibernate с полностью незагрязненной моделью, в то время как атрибуты требуют, чтобы вы изменили свои сущности; это опасение, связанное с постоянством, которое протекает в вашем домене. Является ли это проблемой для вас, следует ли вам выбирать атрибуты или нет.
Свободный NHibernate также бросает еще несколько вещей в таблицу, чем просто сопоставления. Также есть автоматические сопоставления которые позволяют автоматически отображать ваш домен. Там поддерживаются соглашения , которые позволяют значительно уменьшить повторение в вашем дизайне. Я не буду повторять все, но вы можете больше узнать о Fluent NHibernate wiki.