COTS应用程序开发框架简介(四)

原创 2006年06月23日 13:29:00

多个基于COTS的应用程序间的交互


基于COTS的应用程序结构

基于COTS的应用程序包含下面几个组成部分:

ü          一组展现逻辑(JSP文件);

ü          一个BLContext实例和一个配置文件;

ü          一组业务组件;

ü          一组数据库;

ü          COTS框架提供的类包;

因此可以认为:一个BLContext是一个应用程序的业务逻辑代理。基于COTS的应用程序之间的交互可以看成是代理他们的BLContext之间的交互

          我们主要讨论的是在一个JVM进程里的基于COTS的WEB Application间的交互

基于COTS的多个本地BLContext之间的交互


如上图所示,在一个Servlet Container中有两个基于COTS的应用程序,这两个应用程序引用的都是本地的BLContext对象。这种情况下BLContext1中的业务方法和BLContext2中的方法可以自由的相互调用,这种调用是本地java方法的调用。

基于COTS的多个远程BLContext的交互


这种情况下,BLContext1中的业务组件中的方法可以自由的调用BLContext2中的方法,BLContext2中的方法也可以自由的调用BLContext1中的方法,它们之间的相互调用是通过EJB调用来实现的。

基于COTS多个本地和远程BLContext的交互


上面的图中,BLContext1BLContext2中的方法可以相互调用,但不可以调用BLContext3中的方法,BLContext3可以调用BLContext1BLContext2中的方法。

不同BLContext中业务方法交互的实现

假设一个名称为ABLContext中的一个业务方法blTest需要调用名称为BBLContext中的业务方法CalledBL,则实际的代码如下:

       public int A(BizData rd,BizData sd){

              .......

              IBLContext bContext=_context.getCallableBLContext(“B”);

              //check if the bContext is available

              if(bContext != null){

BLResult rs = bContext.execBL(“CalledBLC”,”CalledBL”,rd,sd);

              }else{

                     //BLContext named B is not available currently;

              }

              .......

       }

分析上面的代码我们可以看出在调用另外一个BLContext中的方法时,我们只需知道他的名称、被调用的业务组件的名称和被调用的方法,而不用管这个BLContext被部署在什么地方,是本地的还是远程的BLContext对象(当然部署时,要保证这个BLContext是可以被调用的);同时在多个应用存在的情况下,必须保证各个BLContext的名称唯一。

移动Web应用程序开发 HTML5篇 (一) HTML5简介

本系列博客将主要介绍如今大红大紫的移动Web应用程序开发最重要的三个工具:HTML5,JavaScript, CSS3。博文也分为三个大部分: 1. 众望所归的HTML5将主要介绍HTML5的前世今...

iOS开发中文教程(教材):《iOS应用程序开发方法与实践》内容简介与目录

亲爱的读者朋友们,你们好。感谢您购买并阅读《iOS应用程序开发方法与实践》。 一、本书特色 本书是一本面向广大初学者的入门级教材,具有以下几个特点。 第一,循序渐进。现有的很...
  • pucker
  • pucker
  • 2012年09月16日 11:28
  • 5913

iPad的应用程序开发和iPad的游戏开发简介

iPad可以考虑采取任何IT公司迄今为止进行认真的平板电脑基地重要的一步。随着不断增长的应用程序,iPad应用开发和iPad游戏开发的需求,现在是需求的最新资讯移动应用程序开发方案。随着最新的版本和更...
  • xiiioe
  • xiiioe
  • 2014年07月05日 13:13
  • 194

基于Swift的iOS应用程序开发:第三方日历组件CVCalendar简介

今天在网上看到一个比较简单好用的日历组件,重要的是它是基于swift的。 官方地址在这里:CVCalendar 其实官方开发人员在产品的首页上已经把如何使用写得非常清楚了。而我在使用过程中,也操考了一...

基于Swift的iOS应用程序开发:“属性观察器”简介

Swift语言中的属性观察器(英文原称:Property Observer)是一个十分便利的工具,它是变量的一种延伸特性,我们可以将它的概念比做Java中的“观察者模式”,这两者的目的都是一致的:即一...

Prism框架(三)——基于模块的应用程序开发

原文:http://www.2cto.com/kf/201207/138523.html Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有...
  • sunhai
  • sunhai
  • 2015年06月25日 17:45
  • 440

Prism框架(三)——基于模块的应用程序开发

Prism使用模块(Module)的概念来对应用程序进行划分。一个module封装相关的关注点,并且具有单一的职责。module既可以按照应用程序的业务逻辑进行划分,也可以按照应用程序的架构层次进行划...

10大优秀的移动Web应用程序开发框架

今天这篇文章向大家推荐10大优秀的移动Web开发框架,帮助开发者更加高效的开发移动Web应用。1.Sencha Touch FrameworkSencha Touch是世界上第一个基于HTML5的移动...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:COTS应用程序开发框架简介(四)
举报原因:
原因补充:

(最多只允许输入30个字)