SubSonic vs. Castle ActiveRecord

时间:2009-09-24 21:32:08

标签: nhibernate orm subsonic castle-activerecord subsonic-active-record

对于即将推出的项目,C#代码需要围绕旧版Oracle数据库编写。它将以数据为中心,因为大多数代码都会处理数据操作 - 几乎没有业务规则。所以我决定反对一个完整的ORM并选择Active Record方法。

我遇到两个选项:SubSonicCastle ActiveRecord

谁有两种实施经验?当我在它们之间做出选择时,我应该考虑哪些因素?哪一个更稳定/更快/更容易合作/有一个良好的支持社区?

我很乐意得到一些决定指导。

1 个答案:

答案 0 :(得分:7)

SubSonic和NHibernate(构建Castle ActiveRecord)都是完整的ORM。

NHibernate通常比SubSonic更成熟,功能更丰富。它拥有更大的用户和贡献者社区。

Subsonic的加速时间更快。

另请参阅(请注意,阅读更多内容并不一定会使您的决定更容易,实际上可能会相反):

Learn SubSonic before NHibernate or Vice Versa?

Subsonic Vs NHibernate

http://ayende.com/Blog/archive/2007/06/03/On-SubSonic-amp-NHibernate.aspx

http://subsonicproject.com/docs/Comparisons

注意,关于您将看到的一些名称:Ayende Rahien是NHibernate的贡献者,Rob Conery是SubSonic的贡献者。

NHibernate是“安全”的赌注,因为它很可能能够处理你发送的任何奇怪的东西。只要您正确地进行设计,就可以从SubSonic开始,然后在必要时用NHibernate替换它(将涉及一些重新编码成本)。

这个决定最终是由情境决定的,取决于你。