技术开发 频道

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

    TopLink

    TopLink 是 Java 的另一个对象关系映射框架,为存储 Java 对象到数据库和 XML 文档以及从数据库和 XML 文档加载对象提供了强大而且灵活的框架。进过几次合并和收购(请参阅 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 是前三名领导的应用程序服务器提供商。

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

    TopLink有什么优势?

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

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

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

    TopLink有什么缺点?

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

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

    持久化框架选择列表

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

 


 

0
相关文章