对于即将到来的项目C#代码,需要围绕旧版Oracle数据库编写。这将非常以数据为中心,因为大多数代码都会处理数据操作 - 几乎没有业务规则。因此,我决定反对一个完整的ORM,并选择了有效的记录方法。

我遇到了两个选择: 亚音速Castle Activerecord

谁有两种实施的经验?当我选择它们时,我应该考虑哪些因素?哪一个更快/更快/更易于使用/具有良好的支持社区?

我很高兴获得一些决策指导。

有帮助吗?

解决方案

亚音速和nhibernate(建造了ActledereCord城堡)都是全面的Orms。

NHIBERNATE通常比亚音速更成熟和更丰富。它具有更大的用户和贡献社区。

亚音速的时间更快。

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

在NHIBERNATE之前学习亚音速,反之亦然?

亚音速与NHIBERNATE

http://ayende.com/blog/archive/2007/06/03/on-subsonic-amp-nhibernate.aspx

http://subsonicproject.com/docs/comparisons

请注意,关于您会看到的一些名称:Ayende Rahien是Nhibernate的贡献者,Rob Conery是亚音速的贡献者。

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

该决定最终是情境,并取决于您。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top