快速业务通道

采用Java 持久化框架:选择、时机和优缺点? - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
且灵活的框架。进过几次合并和收购(请参阅 TopLink 的 Wikipedia 页 中的历史简介), 从 2002 年开始 TopLink 已成为 Oracle Fusion 中间件的一部分。

在 2006 年,Oracle 将 TopLink 产品和开发资源中的源代码捐献到了 java.net GlassFish 项目中。该产品名为 TopLink Essentials,并成为 Java EE EJB 3.0 JPA 的参考实施。它是 Oracle 的 TopLink 产品的向下扩展的版本,去掉了一些功能,比如集群的应用程序之间的缓存同步、缓存验证策略和查询缓存。同样在 2007 年,Oracle 将 TopLink 产品和开发资源中的源代码捐献到了开源的 EclipseLink 项目中。

这里是一些你可能想要应用 TopLink 作为持久化框架的应用场景,以及一些您想要寻找备选方案的应用场景。

何时使用 TopLink 作为持久化框架

尽管 TopLink 可以适应和其他软件系统一起工作,但是如果您的软件系统使用 Oracle 软件产品的话会更好,因为这样可以构建一个来自同一提供商的同质软件产品套件。

何时考虑 TopLink 的备选方案作为持久化框架

您是一个非 Oracle 商店。如果您只有很少 Oracle 的软件,则您可以有更多适合您的需求的选择。这对于基于 EE 的应用程序服务器可能非常典型,因为在写作此文的同时,以市场份额而论 WebSphere、JBoss 和 WebLogic 是前三名领导的应用程序服务器提供商。

采用Java 持久化框架:选择、时机和优缺点?(4)

时间:2011-07-22

最后让我们评价一下应用 TopLink 作为持久化框架的优势和缺点。

TopLink 有什么优势?

如果您选择的软件队列中已经有大量 Oracle 产品,则 TopLink 是最理想的持久化框架选择。

它是由 Oracle 支持的一个非常成熟的框架,而且经过了时间的检测。

它拥有的高级功能,比如集群的应用程序之间的缓存同步、缓存验证策略和查询缓存,使其非常适合在需要高性能且集群的应用程序中应用。

TopLink 有什么缺点?

它是私有的;其未来的方向由 Oracle 决定。

像使用任何新框架一样,它也有自己的学习曲线。

持久化框架选择列表

在继续讨论之前,让我在下表中总结一下以上讨论的框架。在该表中您将看到一般环境(时机)、您应该考虑的框架(选择)以及您获得的优势和缺点(优缺点)。您应该把这些看作是选择持久化框架过程的起点。您的最终选择应该基于这些和其他应用程序特定的要求(如果有)。

选择?

(考虑应用)

时机?

(您的应用程序是否需要)

有什么优势?

(您将获得这些优势)

有什么缺点?

(您将获得这些缺点)

Java Persistence API 用于 Standard 或 Enterprise Java 应用程序的简单持久化框架 它是基于标准的。

它结合了许多其他框架中“容易获得”的功能。

它是一个规范:需要使用特定供应商的实现。

不能在 Java 5.0 之前的版本中使用。

容器管理的 Entity EJB 容器提供的服务,比如安全和转换管理,以及持久化管理。 基于分布式的组件

良好的可伸缩性

资源密集

学习和使用非常复杂

灵活性较差

Hibernate 您想要一个简单、灵活的框架 无需获取和维护费用

与其他框架良好集成

学习和使用非常简单

灵活:有无 EJB 均可使用,可以在 Standard 或 Enterprise Java 中使用

开源
TopLink 您的软件系统已经使用了大量 Oracle 产品 成熟的技术 特定于供应商

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号