Ваш архитектор прав - NHibernate - просто фантастический ORM.
NHibernate не поставляется с визуальными дизайнерами, которые входят в комплект EF, и поддерживает синхронизацию всего этого XML как со схемой / миграциями, так и с определениями классов. К счастью, существует автоматический картограф FluentNHibernate , который может сделать даже этот аспект NHibernate бесшовным (вы можете настроить отображение для каждой таблицы или столбца, если хотите, а также переопределить автоматический -mapper соглашения).
Компоненты доступа к данным, выпускаемые Microsoft, как правило, являются низкоуровневыми и полагаются на визуальных дизайнеров. Я не так хочу работать. Лично мне нужна высокоуровневая библиотека, которая работает за кулисами и не требует сложного оборудования для установки и обслуживания.
Не поймите меня неправильно - некоторые вещи, которые выпускает Microsoft, являются фантастическими, например, платформа .NET в целом. Я просто думаю, что Microsoft не нацеливается на меня и мои потребности с помощью своих стратегий доступа к данным почти так же, как NHibernate.