В последнее время я много слышу о NHibernate (в основном это хорошо), и я хотел бы узнать его. В моей компании мы планируем создать приложение на базе db в C #, и мне было интересно, подходит ли NHibernate для этого проекта. Но поскольку у меня нет опыта работы с ORM, я не могу оценить связанные с этим риски.
Фон:
Это будет приложение для статистического управления процессом (SPC) . Ядро этого будет БД с большим количеством измерений для набора различных частей. Некоторые расчеты SPC требуют оценки последних 3 или 5 измерений для данной детали, в то время как другие могут требовать оценки 100 или 1000 измерений. Расчеты должны обновляться при каждой новой записи измерения. Тип расчета для детали будет настраиваемым, а также границы для допустимых значений и действия, предпринятые, если результат нарушает эти границы.
Сервером базы данных будет Oracle или SQL Server (это политическое решение, которое будет принято на самом верху, наш отдел не имеет на это никакого влияния).
Итак, мой вопрос:
Вы бы порекомендовали использовать NHibernate для этого проекта? И (что еще важнее) почему?