有帮助吗?

解决方案

我想知道同样的事情自己。一方面,有NH其免费,开源的自我,但有限的支持选项。另一方面,一个相当新的除了知名工具供应商的盒子,OA。

OA花钱,但你得到的支持。 NH是免费的,但支持已至少已经知道在我简短的经验是有限的,姗姗来迟。

我觉得都是有可能的优良产品。我决定给OA一试,因为我已经是Telerik的工具的用户。 OA和它的支持正在支付反正。

NH使用普通的类和对象与任何类的属性没有装饰品。 OA需要装饰品(由OA的Visual Studio GUI很好生成)。

NH需要一个“会话”,其中做与数据库的工作单元; OA称之为“范围”。两者都使用 “事务”。

OA具有与Visual Studio集成和既可以正向和反向映射,并从数据库中。正向映射,所以你可以设计你的类,然后“推”那些到数据库的持久性。 “反向”是你“领域模型”开发商这是我比较喜欢。

OA肯定是发生了一些重大的更新Telerik的扮演“追赶”按照其最近收购和OpenAccess的释放,原先由Vanatec资(淘汰德国)。

至于一个“易于使用”和“性能/可伸缩性”的角度来看,我希望我知道,其中每个站。我敢肯定有人在那里可以在两者之间组建一个诚实的测试,并做出这些决定。

有一件事我喜欢NH是可用的模板来生成不只是为“哑巴”业务对象所需要的代码(这是所有OA现在生成),但对于一个BLL和DLL。与Telerik的多会话后,我有他们计划更多的代码生成的选项,以便OA是开箱更加有用的印象。

希望这有助于!有人请尝试获得的性能问题的一些统计数据。

其他提示

我没有用它,但一个明显的好处给我,是的OpenAccess由Telerik的,其中例如NHibernate由社会支撑。根据贵公司这可能是一个决定性的因素,如果你愿意,没有机制保障的支持拥抱开源解决方案。

修改

有关记录我的NHibernate一般大的支持者,和开源。我一直在使用NHibernate在过去六个月中,使用它在我们的网页应用程序的所有新的工作。对于我目前的公司来说是一个不错的选择(创业爱免费)。

不过,我以前employeer,将有一个非常困难的时期接受社会的支持组件作为核心部分的基础设施。这是完全合理的,因为这些公司的网站是他们收入的唯一来源。你想一个没有问责与它相关的软件股份的整个业务?有些人不想承担这种风险。

个人而言,我已经找到了NHibernate的支持是在同水准,甚至更好一些商业供应商。

我的观点是不打坏OSS,但突出使用具有背衬coporate,具有完全的人员和专用信道的支持软件的一个益处。

我想说的nHibernate是免费的OpenAccess为$ 399尽管CodeSmith中与NHibernate模板是$ 99- $ 399,如果你想NHibernate的易于实现自动化。它看起来像的OpenAccess在数据层更透明和更可能是更容易维护。但是,如果你使用像Spring.Net你不仅会NHibernate的自动化数据,但自动化以及业务层。尽管采取与一粒盐因为NHibernate和Spring.Net是需要被保持的配置文件另一批次。我打赌的OpenAccess的GUI友好。无论是一期工程,但有很多的详细信息那里NHibernate的。

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