- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EOS原理-FL
EOS原理
EOS与J2EE
EOS与J2EE的关系
J2EE:是提供了一套多层分布式计算体系规范
EOS:EOS可以看做是一个构件化的虚拟层,是对J2EE的每个层次做一个构件化的解析,EOS不是取代J2EE,而是对J2EE的各个层次进行翻译。如下图所示:
EOS与J2EE Application Model
J2EE Programming Tasks
页面展现端的工作
编写JSP页面
FORM请求的servlet或者action
修改web.xml或者其他xml配置文件
业务逻辑的编制工作
Session Bean
Entity Bean
SQL语句
EJB配置文件
J2EE Application Model如下图所示:
EOS Application Model如下图所示:
EOS与MVC的关系
EOS构件运行管理环境是基于MVC结构实现的,并在Model层做了扩展,把Moble层次封装成业务层(业务引擎)和数据层(数据引擎),实现业务与数据的分离,大大提高总体架构的复用性和可扩展性,EOS集成开发环境对EOS的MVC结构各层次构件提供了可视化构件开发和组装环境。具体如下图所示:
EOS与Struts的关系
EOS 在展现层参考了Struts的结构,下图是标准的struts结构。
下图为EOS的结构
实现过程的对比
传统互联网应用的实现过程
普元EOS的互联网应用实现
构件技术对比
传统构件技术:传统的构件技术都是基于方法(函数)接口的构件技术,构件提供的接口方式都是基于对象的接口,这样各构件之间不具备任意相互连接的功能。构件之间的接口定义变的异常复杂,很难维护,复用度较低。如下图所示:
EOS构件:EOS的构件的接口是数据式接口,每个构件与数据总线相连接,进行数据交换,这些就避免了构件间复杂的数据交换,使得构件接口变得非常简单。如下图所示:
EOS总体结构图
EOS产品构成
EOS运行机制
EOS基本运行流程
1、页面的表单(Form)通过提交(Submit)后,通过HTTP通讯协议传到WEB服务器上,WEB容器将获得的表单数据以及调用对象传递给展现引擎
2、展现引擎将表单(Form)数据转换为数据总线上的RequestContext数据区的内容,其中表单输入域(Input)的Name以xpath的形式映射成RequestContext数据区的节点路径,输入域的值(Value)则成为节点的值。同时,展现引擎将根据表单(Form)的Action获得对应的展现逻辑调用路径,根据展现逻辑的逻辑调用顺序找到第一个处理节点进行处理,如果处理的节点是调用一个业务逻辑,则将业务逻辑路径以及业务逻辑需要的数据传递给业务引擎
3、业务引擎将展现引擎传递的信息产生BizContext数据区,通过是根据对应的业务逻辑的运算逻辑进行依次的调用,调用过程中,只能对BizContext的数据进行操作,每个运算逻辑实际就是一个java方法,例如取当前日期时间、设置数据区中节点的值等
4、当业务逻辑中执行某些进行数据库处理的运算逻辑时,将由数据引擎根据指定的数据区某个位置(通过Xpath指定)的数据和指定的操作动作(如分页查询)结合对应的数据实体的定义实现对数据的存取。
5、运算逻辑完成数据库的处理或者计算处理后,相关的信息将在BizContext数据区中得到体现,执行权将交回给业务引擎,业务引擎将根据业务逻辑的调用关系执行接下来的其他运算逻辑,直到最后执行完成,在整个业务逻辑运行过程中,是共享一个BizContext的数据区的,也就是前一个操作对数据发生改变后,后一个操作就可以直接使用。业务逻辑调用完后,如果要将某些信息输出到展现逻辑的数据区,必须对业务逻辑进行输出的接口设置。
6、业务逻辑执行完成后,又将执行权交回给展现引擎,由展现引擎判断展现逻辑接下来的执行动作,直到最后定位到一个页面。同样,在整个展现逻辑执行过程中,共享一个RequestContext的数据区,前一个业务逻辑调用后如果存在返回,将改变RequestContext的数据区内容,后一个操作就可以直接使用,最后,RequestContext的数据区内容都将输出到页面
7、JSP页面通过Tag的方式将数据呈现到浏览器客户端的用户界面上。
EOS构件引擎的运行原理
1、从浏览器发起HTTP请求,提交到展现引擎。
2、展现引擎将请求转换为XML,并根据HTTP请求(构件包.构件.构件逻辑.do)确定被调用的展现逻辑,转到处理展现构件描述的展现逻辑。
3、根据展现逻辑流程中定义的业务逻辑,传入业务引擎,并且送入相关的XML数据。
4、业务引擎根据调用的业务逻辑中的流程调用相关的运算逻辑。
5、对于需要访问数据库的操作通过数据引擎(Data Service)根据数据映射调用相关的数据库
您可能关注的文档
- 2002批发市场普查分问卷.doc
- 2002批发市场普查分问卷v3.doc
- 2002批发市场渠道研究报告.ppt
- 2003-078 关于提高认识、强化过程管理、提高教学质量的若干意见.doc
- 2003-074 重庆工商大学教学优秀奖评选办法.doc
- 2003-134 普通全日制本科学士学位授予实施细则.doc
- 2003-146 重庆工商大学教学事故处理办法(正式).doc
- 2003-192 01 集中实践教学环节组织工作流程(2003.12.3).doc
- 2003-163号(重工商大)-有线电视系统管理规定.doc
- 2003-192 02 毕业论文(设计)工作流程(2003.12.3).doc
文档评论(0)