Я успешно внедрил NHibernate на двух рабочих местах, и я должен сказать, что самым большим преимуществом для него является то, что он действительно независим от базы данных.В консалтинговой фирме, в которой я работал, мне нужно было разработать приложение, в котором компании, покупающие его, имели право требовать, какую базу данных они хотели бы использовать;один хотел Oracle, другой SQL Server, третий MySQL и четвертый хотели наименьшие возможные накладные расходы, поэтому мы выбрали SQLite для этого.Использование любой другой технологии было бы в лучшем случае неприемлемым.Хотя это не поддерживается никаким IBM-подобным джаггернаутом, это одно из наиболее зрелых решений ORM, с его базой Java, которая намного старше и более проверена, чем все, что выпустила Microsoft.
Убедить моего нынешнего работодателя было дажеПолегче.Команда с удовольствием использовала * удушье * ADO.NET, и целая неделя отладки нескольких запросов была нормой здесь.Поэтому еще до того, как я предложил эту идею, я портировал свой собственный общий уровень доступа к данным ветерана войны, чтобы в любом проекте, на который они меня наставили, я мог получить рабочую демоверсию, работающую так быстро, что они не смогутЯ даже не верю этому .Я сделал свою первую демонстрацию с использованием MySQL в рекордно короткие сроки, мне сказали, что я буду использовать Oracle, и буквально за несколько секунд увидели, как я генерирую базу данных Oracle.Остальное уже история.:)