2009-02-27 81 views
0

最近我听到很多关于NHibernate的知识(主要是好东西),并想了解它。在我的公司,我们正计划在C#中创建一个基于数据库的应用程序,并且我想知道NHibernate是否适合这个项目。但由于我没有ORM的经验,我无法评估涉及的风险。NHibernate是否适合SPC应用程序?

背景:

这将是statistical process control (SPC)的应用程序。它的核心将是一个包含大量不同部分测量的分贝。一些SPC计算需要评估给定部件的最后3或5次测量结果,而另一些可能需要评估100或1000次测量结果。计算必须在每个新的测量条目上更新。零件的计算类型是可配置的,以及可接受值的边界和结果违反这些边界时采取的行动。

数据库后端将是Oracle或SQL Server(这是在顶部采取的政治决定,我们的部门对它没有影响)。

所以我的问题是: 你会推荐使用NHibernate的这个项目? (甚至更重要)为什么?

回答

1

你肯定可以在这样的项目中使用NH。它会让你选择稍后决定使用哪个数据库。 有时候您可能想要使用直接sql查询来提高性能,并且您在NH中有这个标签,那么您将在DB之间存在差异,但大多数工作将独立于最终决定。 在一个统计应用程序中,我发现将有大量的只读缓存数据和这类数据上的NH星...

+0

谢谢! NH还会让我选择在部署后迁移到不同的数据库吗? – Treb 2009-02-27 14:04:37

0

如果最终得到Oracle,您可以认真考虑使用Oracle Application Express来构建您的应用程序 - 不需要C#,不需要NHibernate。构建基于Oracle的Web应用程序没有更快(或者我认为更好)的方式。尽管需要一些PL/SQL和Javascript知识。

+0

谢谢,但现在,我的老板无论出于何种原因都在注意C#客户端。 。 – Treb 2009-02-27 14:03:42

相关问题