Я лично использую NHibernate с MVC. Первоначально я поднял его, потому что наша база данных не поддерживает EF, но наслаждаюсь им настолько, что даже если мы перейдем на SQL Server, я сохраню NHibernate.
Кривая обучения довольно странная. Это определенно круто, чтобы стать экспертом, но интересно, что довольно органично позволить ему выполнять все больше и больше работы за вас, когда вы освоитесь с определенными слоями.
Таким образом, для вашего случая NHibernate, вероятно, поддерживает вашу базу данных, может использоваться как простой слой доступа к данным (просто возвращая DTO), предоставляет независимый от базы данных интерфейс и может поддерживать SQL Server, когда придет время. Если вы в конечном итоге хотите получить больше от NHibernate, то он наступит, когда придет время.