Telerik OpenAccess ORM 值得学习吗?

15

我刚刚赢得了一份Telerik .NET开发人员的Premium Collection订阅(真幸运!),想知道OpenAccess ORM是否值得学习?有没有人放弃了他们的开源变体,现在改用Telerik ORM工具呢?

使用Telerik ORM工具与使用开源变体相比,有哪些好处呢?

有什么想法或建议吗?


我是NxtGenUG用户组的一员。该组织位于英国,因为它是一个“非盈利”组织,所以Terelik每个月会向幸运获奖者赠送开发者许可证。太棒了! - Rippo
这是一个重复的问题,链接为http://stackoverflow.com/questions/987711/telerik-open-access-orm-should-i-pay-for-my-orm和其他多个链接,查看http://stackoverflow.com/search?q=telerik+orm,我相信你的问题会得到解答。 - John Saunders
我认为这有点不公平。我已经阅读了这些内容,但我的问题并没有完全得到回答... - Rippo
4
我不确定您是否了解AJAX控件,但他们的MVC产品非常出色。 - Dmitri Nesteruk
+1 @Dmitri - 我还没有看到他们的MVC方案!我要去看一下... - Rippo
5个回答

14

我作为 Telerik 的忠实客户已经超过 5 年了。我只在一个解决方案中使用他们的 ORM,而没有使用开源的 ORM。

抛弃现有的 ORM 吗? 如果你没有问题,并且这个东西做到了它应该做到的,那么我不会改变。 这与 telerik ORM 的质量或其他方面无关。 这仅仅是一个事实,使用新产品意味着要学习新的东西,在不同的方式下再次解决一些已经解决过的问题等等。

但是,如果你目前的产品存在问题(或必须妥协),那么试试 telerik ORM 肯定是值得的。

虽然我不知道其他的 ORM,但我有一个明确的理由为什么我会尝试使用 telerik ORM。 它是他们(telerik)出色的支持。 我的其他供应商都没有提供/做到 telerik 做到的事情。 只需看看他们的论坛 http://www.telerik.com/community/forums.aspx ,你就会知道我在说什么。

你有一个问题 - 他们解决它;而且回应非常快。

这是你在决定 ORM(或任何其他类型的产品)时应该考虑的一个因素。


我在Telerik工作,完全同意这篇文章。如果它没坏,就不要修复它。话虽如此,OA会让你喜欢上它。拥有出色的LINQ支持、可视化工具、反向映射、正向映射、获取计划、存储过程支持等等。 - Gabe Sumner
现在缺少的一件事是外部缓存支持。目前,产品中已经内置了L1和L2缓存,但对于Web农场,您必须使用MSMQ将L2缓存链接到每个成员上。支持nCache、AppFabric或其他供应商将更加简单。 - Ross Presser

10

最近,我们开始为客户网站使用Telerik的SiteFinity产品。它是一个非常好的、面向开发人员的工具,用于创建Web内容系统,而不需要像SharePoint或类似产品那样庞大或昂贵。

我们还选择了云解决方案,因为Telerik的ORM支持Azure,所以SiteFinity也支持 - 它使用OpenAccess (ORM)与其数据库进行通信。

我对这一切的速度和灵活性印象非常深刻,因为这是我第一个云(Azure)开发项目。Telerik的客户支持和个人关注是无可挑剔的。多年来,我一直在使用Telerik产品,并没有惊讶它的高效工作。

在网站正式上线前的两天,所有东西都遭遇了一个非常费解的.NET错误。事实证明,微软宣布他们将从2011年7月开始升级他们的Azure SQL服务器:“这次升级也是一个重要的里程碑,因为它代表着向云SQL Azure服务和我们即将发布的SQL Server代号'Denali'之间提供共同基础和功能集的重要一步。”

(http://blogs.msdn.com/b/windowsazure/archive/2011/07/13/announcing-sql-azure-july-2011-service-release.aspx)

通过它的本质,云服务器会在幕后进行升级和移动,因此您无需参与其中。然而,OpenAccess 没有考虑到这一点,当我们的 SQL Azure 服务器组升级时,OpenAccess 未能识别其版本并出现了错误。

当然,Telerik 非常迅速地发布了一个补丁-但仍然需要几天时间。不幸的是,我们不能等那么久,因为我们已经浪费了很多时间来弄清楚发生了什么。实际结果是,我连续工作两天没有休息,将整个系统移植到普通的 .Net 解决方案中,其 ORM 为 Entity Framework 4。

所以回答这个问题:Telerik ORM 值得学习和/或比开源解决方案更好吗?我同意以上观点,如果您已经有一个开源解决方案,它运行良好,性能良好,并且易于开发-绝对坚持使用该解决方案。

开源的价值在于支持它的社区以及您可以更改底层系统(如果需要)。如果我的项目基于开源 ORM,我可以更改代码以默认使用最新版本的 SQL(如果发现正在使用较高版本),问题就解决了-我就能睡觉了。

像OpenAccess ORM这样的产品的价值在于它与其他产品竞争,无论是开源还是其他类型的产品,它必须:表现良好、以客户为导向、有手册(非常重要)并且比自己动手做或学习可能不太直观的开源系统更容易。

再加上Telerik的支持非常出色,我想说你不会找到更差的选择 - 只要你愿意放弃一些控制权并等待升级/补丁来处理像上面描述的问题。


2

首先,我想让您知道,我并不是Telerik的布道者...

我们转向使用Telerik的ASP.NET AJAX控件只是因为我们希望更多地控制UI的外观和感觉(我们仍然在快速的内部解决方案中使用这些控件),但是必须说,在正确的条件下,他们的产品非常出色。我们的Web产品团队开始使用Open Access ORM来实现我们的解决方案,老实说,我们从未回头过。选择Telerik解决方案的第一个原因是一流的支持,他们从未在24小时内没有提供关于任何解决方案的问题的解决方案,通常包括示例代码...虽然我通常可以花费数小时查找有关Microsoft技术大部分问题的解决方案博客,但我必须说,当我们需要支持时,能够获得支持非常好。


2
我强烈推荐使用Telerik Open Access ORM。我已经使用Telerik产品(如Telerik Ajax/Silverlight)多年了,它们是最好的类别,并且技术支持是首屈一指的。该公司通过提供可靠的软件来获得收益。
不幸的是,这并不适用于开源软件,因为按照定义,任何东西都可以在没有适当控制的情况下被更改。只需要一个差劲的开发人员,整个套件就可能变得无用。
要正确、迅速和高效地使用这些产品,必须成为一名高素质的Web开发人员。

1

我是那些在用户组会议上赢得许可证的人之一。幸运的是,我没有为此付费就体验到了这个软件有多糟糕。

我从未测试过ORM功能,因为Visual Studio集成失败了。在VS中单击Telerik菜单时会抛出异常。而且应该安装的VS项目模板也不在那里,所以我甚至无法开始测试功能。

不要被漂亮的设计师截图所迷惑,他们甚至不能使安装程序正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接