下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、F平台的根本构成及其对软件架构开展的推动论文摘要:本文通过对ECF平台的架构以及分层模式的分析,说明了其对软件架构开展的推动和优势所在,为实现工程合理化、完善化奠定更好根底。论文关键词:平台,软件架构,模式在大型信息化建设工程中,通常会遇到以下问题:1.人力资源不均衡造成开发上的混乱;2.没有统一的开发标准造成开发上的混乱;3.技术路线不统一造成开发上的混乱;4.无法重构工程造成开发上的混乱;5.无法重用造成资源极大浪费;6.工程的进展和质量失去控制。由于这些问题之所在,常会导致工程建设周期过长,工程投资不可控,甚至导致工程建设失败。为了解决工程建设过程中所遇到的以上问题,通过对国际先进和成熟
2、的技术标准和技术架构进行研究分析的根底上,研发出技术成熟、功能完善、符合国内标准的架构模式企业通用架构平台。一、ECF平台介绍企业通用架构平台EnterpriseCommonFramework,ECF是根据SOAServiceOrientedArchitecture,面向效劳架构设计模式,集成多种技术功能Struts、Hibernate、Webservice和Ant等,是基于MVC的一种开发框架。他统一了开发模式,使得工程设计更可靠,进展更可控。总体来说,ECF是基于MVC的一种技术架构;是参与需求分析过程,直接产生持久化产物的Studio;是标准设计到编码的方法和过程的标准;是开发和部署的部
3、署器和测试环境;是面向工程过程管理的一种标准;是建立工程开发细节帮助的辅助工具。ECF架构平台设计核心是松耦合可组装式组件设计,可以根据业务需求、技术实现、流程控制等因素,结合可控制的配置选项,对于特定平台运行所需要特殊组件类型的功能,那么可以依据具体的环境要求,增加组件来保证初始环境和组件的获得符合具体工程的需要,从而实现各个技术层面的替换和扩展。ECF不但是技术架构,也是一种先进的系统建设理念,并贯穿到整个工程建设的各个环节,包括:需求分析和设计,数据库分析和设计,架构分析和设计,详细技术实现和分析,开发和测试,部署和集成测试,以及优化和重构等。通过ECF平台,我们可以实现:1节约了工程开
4、发本钱,2提高了工程开发效率,3提高了应用性能,4更灵活的业务逻辑,5更良好的扩展性和开放性。这也正是ECF平台在软件架构中的优势所在。二、ECF分层模式和主要公共机制传统的J2EE框架,在ECF架构下发生了变化:J2EE中的EJB在ECF中被简化为Command模式,发挥EJB在分布式和事务处理的优势,防止EJB成为网络瓶颈、Cache风暴等其尚未能解决的弊端。ECF采用三层架构:WebTier、BusinessLogicTier、DatabaseTier。WebTier将支持系统使用者的UIUserInterface,用户界面,真正成为只有Browser的运行系统,它包括:前置的WebLo
5、gicWebServer和企业内部使用的基于WebLogic的WebServer;BusinessLogicTier支持实现业务逻辑,包括:EnterpriseJavaBean。所以,BusinessLogicTier实际上相当于包括:EJBServer;DatabaseTier提供数据持久性存储的支持,主要是利用数据库管理系统实现。从构成整个系统的进程实际运行的角度看,软件可以被分为三层,即为应用逻辑层ApplicationLayer、业务效劳层BusinessServiceLayer和数据层DataLayer。应用逻辑层包括以下子层:1用户界面子层UserInterfaceSubLayer
6、,2平安验证效劳子层SecureServiceSubLayer,3数据转换子层DataTransitionSubLayer;业务效劳层那么包括以下子层:1业务逻辑子层BusinessLogicSubLayer,2传输效劳子层TransportServiceSubLayer。三、基于ECF的MVC模式模型视图控制器(ModelViewController,MVC)设计模式将一个交互式应用程序的输入、处理、输出流程按照模型Model、视图View、控制器Controller的方式进行别离为三种组件。模型包含核心功能和数据,视图向用户显示信息,控制器处理用户输入。视图和控制器共同构成了用户接口。模型
7、Model主要通过封装JavaBean和EJB来处理业务逻辑和数据访问,即业务流程和业务规那么都属于模型局部。模型接受视图的请求数据,然后将处理的结果返回给视图。在MVC中,模型是应用的核心,它维护了业务的持久性,对开发者而言,他需要专注于业务模型的设计。通常,在定义模型时需要应用适宜的设计模式对业务逻辑进行封装,同时对业务流程中的对象进行合理抽象和封装,这一过程也被称为数据建模。在数据集成应用中,数据建模是系统开发的一个重要环节。视图View表现用户界面,在J2EE平台下主要使用HTML和JSP来显示与用户交互的界面。视图包括用户提交的表单信息以及所获得的返回结果信息。在基于Web的应用系统
8、中,视图元素通过浏览器展示给用户,这些视图元素可以是HTML,也可以是XML和Applet。随着应用复杂度和规模的增大,用户界面的处理也变得更具有挑战性。在数据集成应用中,一类数据往往具有多种表现形式和显示的界面。MVC设计模式对视图的处理仅限于视图上数据的采集和处理以及接受用户的请求,然后将用户的请求提交给控制器来处理。控制器Controller它定义了应用程序的行为,视图提交的所有用户请求都由控制器来处理。控制器的一个重要的功能,就是将用户请求传递给相应的业务处理模型,它同时还负责选择视图并返回处理的结果。在MVC模式中,控制器是一个中介者的身份,以用户的请求为线,将模型和视图连接在一起,
9、它不作任何数据处理。构建基于MVC的模型框架的核心就是设计有效的控制器。MVC设计模式被证明是有效的处理方法之一,它将模型、视图和控制器三局部别离,采用该设计模式,简化了应用程序的设计,降低了各局部之间的耦合,提高了灵活性和可维护性,降低了维护本钱。MVC模式的这种结构特别适用于那些多用户的、可扩展的、可维护的和具有很高交互性的应用系统。基于ECF来构建的企业统一效劳平台系统,完全符合MVC的设计模式和框架,对应关系如以下图:图2基于ECF的MVC模式四、ECF框架结构及其和工程之间的关系图3ECF三层结构ECF三层框架结构分布包含:1ECFManagementFramework:该层覆盖了过程初始化,管理的工具和过程。2ECFMiddleFramework:该层覆盖了ECF中代码生成、变更、部署的工具和过程。3ECFCoreFramework:该层覆盖了功能运行、数据交互的工具和过程。图4基于ECF的工程开发过程综上可知,ECF平台以其更为系统和全面的运行模式,逐步更加适应了大型工程开发的软件架构需求;但与此同时,它并非是一个独立的整体,必须和J2EE等传统架构联合起来,以便更好保证系统的完善和稳定。在科技日新月异的今天,合理利用所拥有技术和理念,才是完成工程设计、取
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息科技公司安全生产管理制度
- 共享经济环境下消费行为分析-洞察与解读
- 星际PAH分子演化-第2篇-洞察与解读
- 新媒体艺术的时间性研究-洞察与解读
- 工业物联网安全防护-第17篇-洞察与解读
- 少儿环境教育课程设计-洞察与解读
- 后疫情叙事研究-第2篇-洞察与解读
- 2026年云南经贸外事职业学院单招职业技能测试题库附答案详解(突破训练)
- 2026年云南文化艺术职业学院单招职业技能测试题库及参考答案详解一套
- 2026年云南经贸外事职业学院单招职业倾向性考试题库附答案详解(夺分金卷)
- 北京市石景山区2025-2026学年第一学期高三年级期末考试试卷英语试卷+答案
- 首医大外科学总论讲义第1章 绪论
- 金矿天井施工方案(3篇)
- 2026年山东交通职业学院单招综合素质考试备考题库带答案解析
- 老乡鸡员工发展体系
- 泵房档案管理制度范本
- T-CEPPEA 5045-2024燃煤电厂贮灰场环境保护与生态修复工程技术规范
- 无菌微生物知识培训
- 市政公用工程设计文件编制深度规定(2025年版)
- 2025年中国远洋渔业行业市场全景监测及投资战略咨询报告
- 2025四川省安全员《C证》考试题库及答案
评论
0/150
提交评论