您使用过OpenAccess ORM from Telerik吗?与NHibernate相比如何?我何时应该考虑在NHibernate上使用它?
最佳答案
我自己也想知道同样的事情。一方面,NH具有免费的开放源代码自我,但支持选项有限。另一方面,对著名的工具提供商OA而言,这是一个相当新的功能。
OA会花钱,但是您会得到支持。 NH是免费的,但是至少从我的短暂经历中知道,支持是有限的,而且进展缓慢。
我认为两者都可能是优质产品。因为我已经是Telerik工具的用户,所以我决定尝试OA。无论如何,OA及其支持都在付费。
NH使用简单的类和没有任何修饰的对象,这些类属性没有任何修饰。 OA需要装饰(很好地由OA Visual Studio GUI生成)。
NH需要一个“ session ”,在该 session 中对数据库进行一个工作单元。 OA称之为“范围”。两者都使用“交易”。
OA与Visual Studio集成在一起,并且可以与数据库进行正向映射和反向映射。正向映射使您可以设计类,然后将其“推送”到数据库中以实现持久性。 “反向”是为您提供的“域模型”开发人员,这是我更喜欢的。
随着Telerik最近收购并发布了OpenAccess(先前由Vanatec(德国除外)拥有),其OA的业务正在“赶超”,因此OA肯定会进行一些重大更新。
就“易用性”和“性能/可伸缩性”的观点而言,我希望我知道它们各自的立场。我确信外面有人可以在这两者之间进行一次诚实的测试,并做出这些决定。
我喜欢NH的一件事是可用的模板,不仅可以为“哑”业务对象(现在所有OA都生成)生成所需的代码,还可以为BLL和DLL生成所需的代码。经过与Telerik的大量交谈之后,我印象中他们计划使用更多的代码生成选项,因此OA在开箱即用时更加有用。
希望这可以帮助!有人请尝试获取有关性能问题的一些统计信息。