[发明专利]用于促进持久化应用编程接口的方法和装置无效
申请号: | 200910178995.X | 申请日: | 2009-10-09 |
公开(公告)号: | CN101727318A | 公开(公告)日: | 2010-06-09 |
发明(设计)人: | J·科林斯;C·默里;R·A·卢本;J·肖沃尔特;R·J·查普曼 | 申请(专利权)人: | 因特伟特公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;姜彦 |
地址: | 美国加利*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 促进 持久 应用 编程 接口 方法 装置 | ||
技术领域
本发明涉及编程领域,更具体地,本发明涉及用于促进持久化应用编程接口的方法和装置。
背景技术
为了改善性能和可扩展性,大部分基于web的应用都是使用多层架构构建的,其中基于web的应用分布在提供不同类型功能的多个服务器或集群(层)上。例如,典型的基于web的应用可以包括三个不同的独立层:表示层,其用作应用的前端,充当用户与基于web的应用之间的媒介;业务层,或称中间层,其包括基于web的应用的所有业务逻辑;以及持久层,其包括数据库或其他存储系统或设备。每一层独立于其他层执行,并且可以被替换或升级而不会有害地影响其他层。
尽管多层web应用有很多优点,但是这些web应用还是存在若干问题的。例如,在多数环境中,每一层由具有很少或没有其他层的知识的不同群体来维护。例如,创建业务逻辑的应用程序员通常不知道持久层的实现细节。而且,数据库管理员通常不知道太多有关业务逻辑的知识。当复杂操作涉及层之间的多次交互时,这可能会成问题。例如,如果对数据库中记录的更新触发了对第二表的连带升级,则对第二表的补充升级可能需要由业务逻辑来检查,以确保此补充升级与已定义的业务约束和规则相兼容。在此示例中,持久层必须将补充升级发送回中间层(“向上调用”),从而中间层可以执行此检查。
在某些多层应用中,特定触发器或被存储的过程在持久层实现,从而在需要时对业务层进行这些向上调用。然而,这些实现牵涉到层边界的模糊化,并且会使组织束缚于特定实现或持久层提供方。
发明内容
本发明的一个实施方式提供了一种用于实现持久化应用编程接口(API)的系统,所述持久化API是平台独立的并且能够对业务逻辑进行向上调用。在操作期间,该系统在API处接收在n层分布式应用的持久层处执行命令的请求。响应于所述请求,系统确定受该命令影响的实体的实体类型。接着,系统标识与该实体类型和命令相关联的n层分布式应用的中间层处的函数,其中该中间层包括业务逻辑。系统继而向中间层发送指令以执行所述函数。最后,响应于在API处接收到有关函数已执行的确认,系统在持久层处执行所述命令。
在本发明的某些实施方式中,当系统向中间层发送所述指令以执行函数时,系统还向中间层发送所述命令,其中该命令的一部分用作该函数的参数。
在本发明的某些实施方式中,系统在API处从中间层接收在持久层执行第二命令的第二请求。
在本发明的某些实施方式中,响应于第二请求,系统确定受该第二命令影响的第二实体的第二实体类型。接着,系统标识与该第二实体类型和第二命令相关联的n层分布式应用的中间层处的第二函数。系统继而向中间层发送第二指令以执行第二函数。最后,响应于在API处接收到有关第二函数已执行的第二确认,系统在持久层处执行第二命令。
在本发明的某些实施方式中,系统在API处创建包括指令和命令中的至少一个的事务。接着,系统确定在中间层处是否成功执行函数以及在持久层处是否成功执行命令。如果是,则系统提交(commit)事务。然而,如果否,则系统回退(rollback)事务。
在本发明的某些实施方式中,系统通过在持久层创建持久层子事务来创建事务。注意,提交事务包括提交持久层子事务,回退事务包括回退持久层子事务。
在本发明的某些实施方式中,持久层包括关系型数据库。
在本发明的某些实施方式中,在标识n层分布式应用的中间层处的函数之前,系统在API处接收注册,该注册标识函数以及相关联的实体类型和命令。
在本发明的某些实施方式中,标识中间层处的函数以及向中间层发送指令的步骤由协调代理(Orchestration Delegate)来处理,其中当满足注册条件时,协调代理命令执行先前向API注册的代码。
附图说明
图1示出了根据本发明一个实施方式的计算环境;
图2示出了根据本发明一个实施方式的装置;以及
图3提供了示出根据本发明一个实施方式、促进平台独立的并且能够对业务逻辑进行向上调用的持久化应用编程接口(API)的过程的相关联流程图。
具体实施方式
提供以下描述以使得本领域任何技术人员能够制造和使用本发明,其中在特定应用及其需求的上下文中提供此描述。对所公开的实施方式的各种变形对于本领域技术人员来说将是很明显的,并且此处所定义的通用原理可以应用到其他实施方式和应用,而不偏离本发明的精神和范围。因此,其意图不在于将本发明限制在所示出的实施方式,而是按照与此处所公开的原理和特征相一致的最宽广的范围。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于因特伟特公司,未经因特伟特公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910178995.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:终端装置
- 下一篇:图像处理设备、图像处理方法和程序