Telerik openaccess ORM值得学习吗?

Posted

技术标签:

【中文标题】Telerik openaccess ORM值得学习吗?【英文标题】:Is Telerik openaccess ORM worth learning? 【发布时间】:2010-11-14 14:26:41 【问题描述】:

我刚刚通过订阅赢得了 1 个 Telerik Premium Collection for .NET Developer(我很幸运!),我想知道 OpenAccess ORM 是否值得学习?有没有人抛弃了他们的开源变体而改用 Telerik ORM 工具?

使用 Telerik ORM 工具而不是开源变体有什么好处吗?

有什么想法建议吗?

顺便说一句,我迫不及待想开始使用他们的 RadControls for ASP.NET AJAX!!

【问题讨论】:

我是一个名为 NxtGenUG 的用户组的成员。这个小组在英国境内,因为它是一个“非盈利”小组,Terelik 每月向幸运的获胜者发放一次开发者许可证。不错! 这是***.com/questions/987711/… 和其他几个的副本。看看***.com/search?q=telerik+orm,我相信你的问题会得到解答。 我觉得这有点不公平。我已阅读这些内容,但我的问题并未得到完全解答...... 不确定 AJAX 控件,但它们的 MVC 产品非常出色。 +1 @Dmitri - 我还没有看到 MVC 产品!去看看.... 【参考方案1】:

5 年多来,我一直是 Telik 的快乐客户。我只在一个解决方案中使用了他们的 ORM,从未使用过开源 ORM。

扔掉现有的? 不 - 如果你没有问题并且事情做了它应该做的事情,我不会改变。 这与 Telerik ORM 的质量或其他方面无关。 事实上,使用新产品意味着学习新事物,以不同的方式再次解决一些已解决的问题等等。

但是 - 如果您当前的产品有问题(或必须做出妥协),那么值得一试。

在不了解其他 ORM 的情况下,我有一个明确的观点,为什么我会尝试 Telik ORM。 这是他们(telerik)出色的支持。 我的其他供应商都没有提供/做 Telerik 所做的事情。 只需看看他们的论坛http://www.telerik.com/community/forums.aspx,您就会明白我的意思。

你有问题——他们解决了;并且响应时间非常快。

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

【讨论】:

我在 Telerik 工作,完全同意这篇文章。没坏就别修。话虽这么说,OA 有一种在你身上成长的方式。出色的 LINQ 支持、可视化工具、反向映射、正向映射、获取计划、存储过程支持,等等等等。 缺少的一件事是外部缓存支持。截至今天,他们在产品中内置了 L1 和 L2 缓存,但对于网络场,您必须使用 MSMQ 链接每个成员上的 L2 缓存。对 nCache、AppFabric 或其他供应商的支持会简单得多。【参考方案2】:

这是一篇较旧的帖子,但我想我会参与其中。

我们最近开始将 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 很快就发布了一个补丁 - 但他们仍然花了几天的时间。不幸的是,我们等不了那么久,我们已经浪费了相当多的时间来试图弄清楚发生了什么。实际结果是,我连续两天不眠不休地工作,将整个事情转移到使用 Entity Framework 4 作为 ORM 的常规 .Net 解决方案中。

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

开源的价值在于支持它的社区以及您在需要时对底层系统进行更改的能力。如果我的项目基于开源 ORM,我可以将代码更改为默认为最新版本的 SQL,如果它发现它正在使用更高的版本,并且问题已解决 - sleep 了。

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

Telerik 的支持是一流的,我想说你可以做得更糟 - 只要你愿意放弃一些控制权并且必须等待升级/补丁来处理我上面描述的事情。

【讨论】:

【参考方案3】:

首先我想让你知道我不是 Telerik 的布道者......

我们确实放弃了 Telerik 的 ASP.NET AJAX 控件,只是因为我们希望更好地控制 UI 的外观和感觉(我们仍然使用这些控件来实现快速的内部解决方案),但我必须说他们的产品非常出色,因为合适的条件。我们的 Web 产品团队开始将 Open Access ORM 用于我们的解决方案,老实说,我们从未回头。想到选择 Telerik 解决方案的第一个原因是 A 级支持,它从来没有在 24 小时内为他们的任何解决方案提供解决方案,通常包括示例代码......虽然我通常可以通过博客挖掘为我的大多数有关 Microsoft 技术的问题找到解决方案的时间我必须说,在我们需要的时候能得到支持真是太好了。

【讨论】:

【参考方案4】:

我当然会推荐使用 Telerik Open access ORM。我使用 Telerik 产品(例如 Telerik Ajax/Silverlight)已经很多年了,它们是同类产品中最好的,技术支持也是首屈一指的。该公司通过提供有效的软件来赚钱。

不幸的是,这不适用于开源,因为根据定义,任何东西都可以在没有适当控制的情况下改变。它所需要的只是一个 duff 开发人员,整个套件就可以变得毫无用处。

为了正确、快速、高效地使用产品,必须成为一名高素质的网络开发人员。

【讨论】:

【参考方案5】:

我是在用户组会议上获得许可的人之一。谢天谢地,我不用付费就能体验到这个软件有多糟糕。

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

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

【讨论】:

以上是关于Telerik openaccess ORM值得学习吗?的主要内容,如果未能解决你的问题,请参考以下文章

Telerik OpenAccess 还是 Mindscape LightSpeed?

Telerik OpenAccess 和 where 子句中的多个条件

使用Telerik OpenAccess后面的代码中的文本框的简单绑定值

运行啥 ORM:telerik Open Access VS Subsonic VS linq to sql VS Active Record

ORM市场分析

Advantage 数据库 ORM 工具或代码生成器工具