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

在NHibernate之前学习亚音速,反之亦然?,nhibernate,orm,subsonic,Nhibernate,Orm,Subsonic,我们在公司的项目中一直使用我们自己的DAL,对于通过的2个项目,这给我们带来了问题。正因为如此,我想学习亚音速和/或NHibernate。先研究亚音速还是先研究亚音速?优点/缺点是什么?从我从相关问题中读到的信息来看,NHibernate与亚音速相比更复杂,所以我想从后者开始。我对亚音速了解不多,但我最近承担了与NHibernate合作的任务,并发现了这一点(可能是唯一一个真正存在的问题)非常有用我对亚音速不太了解,但我最近承担了与NHibernate合作的任务,发现这(可能是唯一一个真正有用的

我们在公司的项目中一直使用我们自己的DAL,对于通过的2个项目,这给我们带来了问题。正因为如此,我想学习亚音速和/或NHibernate。先研究亚音速还是先研究亚音速?优点/缺点是什么?从我从相关问题中读到的信息来看,NHibernate与亚音速相比更复杂,所以我想从后者开始。

我对亚音速了解不多,但我最近承担了与NHibernate合作的任务,并发现了这一点(可能是唯一一个真正存在的问题)非常有用

我对亚音速不太了解,但我最近承担了与NHibernate合作的任务,发现这(可能是唯一一个真正有用的)非常有用

亚音速比NHibernate容易得多,你几乎可以立即开始使用它(很少的屏幕放映,你就完成了)。在NHibernate中,您需要更多的工作来启动—XML配置、会话处理等等。所以,如果你是ORM新手,先学习亚音速,然后再钻研NHibernate。我个人认为,对于小型项目,你甚至可以愉快地以亚音速结束:)

亚音速比NHibernate容易得多,你几乎可以立即开始使用它(很少的屏幕广播,你就完成了)。在NHibernate中,您需要更多的工作来启动—XML配置、会话处理等等。所以,如果你是ORM新手,先学习亚音速,然后再钻研NHibernate。我个人认为,对于小型项目,你甚至可以愉快地以亚音速结束:)

NHibernate肯定更复杂,但随着复杂性的增加,灵活性也随之提高。亚音速是很棒的,但你也应该意识到它是一个非常开放的源代码项目,虽然它目前很稳定,但它背后没有NHibernate那样的活跃开发社区

另一件需要注意的事情是,亚音速是一种“代码生成器”,它实际上会为你生成一堆东西。NHibernate是一种ORM,从字面意义上讲,它将对象映射到数据库。您可以使用代码生成器为您生成映射,但这是一种完全不同的思维方式


就个人而言,如果你观察亚音速,发现它拥有你所需要的一切,比我观察的还要多,甚至可能是linq to sql,但是如果你发现你遇到了更复杂的对象问题,那么也许NHibernate是值得学习的。

NHibernate肯定更复杂,但随着复杂性的增加,它会带来更大的灵活性。亚音速是很棒的,但你也应该意识到它是一个非常开放的源代码项目,虽然它目前很稳定,但它背后没有NHibernate那样的活跃开发社区

另一件需要注意的事情是,亚音速是一种“代码生成器”,它实际上会为你生成一堆东西。NHibernate是一种ORM,从字面意义上讲,它将对象映射到数据库。您可以使用代码生成器为您生成映射,但这是一种完全不同的思维方式


就个人而言,如果你看亚音速,发现它拥有你所需要的一切,我会看它,甚至可能是linq to sql,但是如果你发现你遇到了更复杂的对象问题,那么也许NHibernate是值得学习的。

答案取决于许多不同的因素。如果你学习了nHibernate,你就为自己打开了许多学习曲线的大门,但它们都是值得的。Sub Sonic可以让你跟上速度,但它基于代码生成,这意味着你有边界。使用nHibernate,您可以定义自己的映射。事实上,使用流畅的界面nHibernate映射,映射对象更容易、更简单、更快速。有一个非常活跃的用户组


此外,您还可以充分灵活地进行映射。nHibernate一开始可能有点难,但它完全值得学习。我自己用nHibernate为我的客户写了两个专业项目

答案取决于许多不同的因素。如果你学习了nHibernate,你就为自己打开了许多学习曲线的大门,但它们都是值得的。Sub Sonic可以让你跟上速度,但它基于代码生成,这意味着你有边界。使用nHibernate,您可以定义自己的映射。事实上,使用流畅的界面nHibernate映射,映射对象更容易、更简单、更快速。有一个非常活跃的用户组

此外,您还可以充分灵活地进行映射。nHibernate一开始可能有点难,但它完全值得学习。我自己用nHibernate为我的客户写了两个专业项目

亚音速是一种很好的方法。如果这是您正在寻找的,您应该将其与其他活动记录ORM进行比较,例如。Castle构建在nHibernate之上,因此您的团队可以根据需要扩展到完整的功能集。在这一点上,你比较苹果和苹果,不管你从哪一个开始

如果你不想找一个活跃的录音风格,那就试着从Fluid nHivernate开始,稍微降低一点学习曲线。

亚音速是一个不错的选择。如果这是您正在寻找的,您应该将其与其他活动记录ORM进行比较,例如。Castle构建在nHibernate之上,因此您的团队可以根据需要扩展到完整的功能集。在这一点上,你比较苹果和苹果,不管你从哪一个开始


如果你不想找一个活动记录风格的ORM,试着从Fluid nHivernate开始,稍微降低一点学习曲线。

我想我现在倾向于NHibernate。“亚音速很棒,但你也应该意识到它在很大程度上是一个开源项目”NHibernate也是开源的:免费/开源-NHibernate是根据LGPL(较小的GNU公共许可证)授权的来源:我想我现在倾向于NHibernate。“亚音速很棒,但你也应该知道它非常