最近我听到很多关于NHibernate的知识(主要是好东西),并想了解它。在我的公司,我们正计划在C#中创建一个基于数据库的应用程序,并且我想知道NHibernate是否适合这个项目。但由于我没有ORM的经验,我无法评估涉及的风险。NHibernate是否适合SPC应用程序?
背景:
这将是statistical process control (SPC)的应用程序。它的核心将是一个包含大量不同部分测量的分贝。一些SPC计算需要评估给定部件的最后3或5次测量结果,而另一些可能需要评估100或1000次测量结果。计算必须在每个新的测量条目上更新。零件的计算类型是可配置的,以及可接受值的边界和结果违反这些边界时采取的行动。
数据库后端将是Oracle或SQL Server(这是在顶部采取的政治决定,我们的部门对它没有影响)。
所以我的问题是: 你会推荐使用NHibernate的这个项目? (甚至更重要)为什么?
谢谢! NH还会让我选择在部署后迁移到不同的数据库吗? – Treb 2009-02-27 14:04:37