




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件体系结构SOFTWAREARCHITECTURE讲义11面向业务单元的软件体系结构BUSINESSORIENTEDARCHITECTUREBOA内容背景面向业务单元的体系结构集成机制基于BOA的应用运行支撑平台基于BOA的应用开发支撑平台基于BOA的应用开发方法背景企业级应用那些为商业组织、大型企业实现其价值目标而创建并部署的解决方案及应用程序,可以促进企业资源的优化配置,内部信息和商业知识的发掘利用企业级应用的特点向网络分布式结构过渡,同时许多企业希望应用程序具有更好的伸缩性和可重复使用性,并且能不断地向企业外部扩展这些大型企业级应用的结构复杂,涉及的外部资源众多、事务密集、数据量大、用户数多,有较强的安全性考虑在企业中,一般都会部署多个彼此连接的、相互通过不同集成层次进行交互的企业级应用,同时这些应用又都有可能与其它企业的相关应用连接,从而构成一个结构复杂的、跨越INTRANET和INTERNET的分布式企业应用群集作为企业级应用,其不但要有强大的功能,还要能够满足未来业务需求的变化,易于升级和维护。背景企业应用对开发提出的要求开发模式要求更好地实现对业务的表达要求更好地响应不断调整的业务流程交付模式套装软件能够适应一定领域的市场需求,但很难满足不同用户的个性化需求代码定制软件很难全面考虑软件的扩展性、稳定性等架构因素,产品因此而不能快速适应客户的需求变化,同时也很难提高开发的效率背景企业应用体系结构的演化“独石独石”结构化结构化层次层次结构结构数据层数据访问层业务逻辑层展现逻辑层展现过程集成数据集成安全事务日志功能1功能2功能3功能4功能5公共服务公共服务功能功能层次层次业务单元业务单元BU内容背景面向业务单元的体系结构集成机制基于BOA的应用运行支撑平台基于BOA的应用开发支撑平台基于BOA的应用开发方法面向业务单元的软件体系结构BOA概述BOA是符合SOA、面向业务的体系结构,以面向特定领域的业务需求为目标,以MDA、AOP及中间件技术为基础,以最大限度地解决应用系统的共性问题为原则,提供针对业务特点分层实现的技术架构和实现策略基于BU的应用系统运行支撑平台应用系统构件业务单元BU模型BU是符合特定规范的业务构件,是最小的应用组装和操作权限分配单元,完成一定的业务功能或者提供一定服务BU内部实现外部接口在线帮助内部实现DOOPSVIEWACTION外部接口表示集成接口数据集成接口过程集成接口业务单元BU运行环境BU容器是BU的实际运行环境。应用系统支撑平台为BU容器提供所需要的各种服务,包括数据集成服务、过程集成服务、表示集成服务业务单元业务单元实现实例数据对象PERSONCS操作PERSONDAOCSBU的外在表现VIEWPERSONHTMBU的ACTIONVIEWPERSONACTIONCS数据集成接口DATACONFIGXML操作代理对象内存对象过程集成接口FLOWCONFIGXML表示集成接口WEBCONFIGXML集成机制与业务单元的关系BU容器提供了对依赖注入和面向ASPECT的支持通过BU容器,使得应用基础平台可以将提供的数据集成、过程集成、表示集成服务以ASPECT的形式注入到BU之中应用系统构件数据对象数据对象的提出是为了屏蔽关系型数据库和面向对象的编程语言之间的差异,以及满足不同应用之间数据交换的需要数据对象的分类应用系统中的数据一般包括业务数据、管理数据、元数据等数据对象与数据库表之间的关系一对一映射一对多映射内容背景面向业务单元的体系结构集成机制数据集成机制数据交换和共享平台过程集成机制工作流管理系统表示集成机制门户集成框架基于BOA的应用运行支撑平台基于BOA的应用开发支撑平台基于BOA的应用开发方法数据共享与交换平台数据共享与交换平台提供一整套规范的、高效的、安全的数据交换机制,解决数据采集、更新、汇总、分发、一致性等数据交换问题企业应用系统使用共享与交换平台进行数据交换,实现了纵向和横向的数据整合数据交换服务器DXS是信息交换的中心,它与其它DXS相互协作共同完成数据交换与共享的任务每个DXS控制若干数量的适配器,通过预先定义好的发布订阅规则,与它们进行异步、安全、可靠、实时的消息传递DIS适配器配置工具代理运行把应用产生的数据对象转换成事先定义好的格式,并根据发布订阅规则放入发送队列,最后由发送线程把消息发送到DXS上接收来自DXS的消息,把其中包含的数据对象转换成应用可识别的格式,最后传递给应用。配置工具包括对适配器运行所进行的必要的配置配置工具提供可视化的用户界面,最后生成为配置文件在完成适配器的配置后,适配器根据配置文件的不同对不同的系统完成不同的动作(如数据对象转换),将不同的应用系统与整个DXS集成在一起管理器管理器管理着业务群中的所有DXS、适配器,同时还负责与其它业务群建立连接管理器是一个具有可视化界面的应用程序,管理员可以通过简单的界面操作完成对业务群内节点和DXS的创建、维护、监控、管理两种数据传递模式应用系统1应用系统2适配器1适配器2DXS应用系统3适配器3请求1请求2应答1应答2注册提供请求请求/应答模式应答模式应用系统1应用系统2适配器1适配器2DXS应用系统3适配器3订阅1订阅2发布发布/订阅模式订阅模式事件事件信息集成机制与业务单元的交互ADVICEWRAPPER中定义了一系列ABSTRACTADVICE的子类,这些子类分别包装了适配器的具体功能,比如发送消息到队列等关注点定义了数据集成服务从何处注入BU里的OPS中去。这种定义是通过配置完成的,由BU容器来解释,然后容器将数据集成服务注入到客户端应用中去业务单元仅关心业务逻辑的处理,多个应用程序之间的数据共享和同步由容器根据切面关注点配置来完成,数据同步与业务代码相分离过程集成机制工作流管理系统过程集成机制工作流管理系统参考模型过程建模过程模型组织模型功能模型数据模型建模环境过程分析分析环境验证仿真性能正确性评价输出执行执行环境工作流实例模型优化模型监控NMNM逻辑层语义层STATEGUARDYEXEX执行层用用“同步距离同步距离”来定义过程逻辑来定义过程逻辑引入引入C_NET来来描述过程语义描述过程语义通过对偶网规通过对偶网规约引擎的执行约引擎的执行基于基于P/T系统层次化的工作流模型系统层次化的工作流模型”过程网过程网”过程集成机制机制与业务单元的交互ADVICEWRAPPER中定义了一系列ABSTRACTADVICE的子类,这些子类分别包装了具体引擎接口功能,比如建立连接、新建流程、完成工作项等关注点定义了工作流引擎的切面从何处注入到业务单元的OPS中去。这种定义是通过配置完成的,由BU容器来解释,然后容器将引擎的服务注入到客户端应用中去客户端代码仅关心业务逻辑的处理,过程流转的控制与客户端代码相分离。这种面向ASPECT的工作流引擎服务,使得业务逻辑和过程流转之间的耦合更加松散,从而引擎能够更加灵活地支持过程变动和适应客户端应用的变化性表示集成框架处理请求和产生动态内容的可插拔的用户界面控件皮肤是使用模板将内容以及表现层从应用程序逻辑中分离出来的一种管理机制通过皮肤,用户可以方便的定制页面的布局和外观,而不需要编写代码支持用户与模块进行交互增强门户的外观而不用改变皮肤的设计容器的目的就是通过某些设计元素的包围,使用户更关心模块的内容内容背景面向业务单元的体系结构集成机制基于BOA的应用运行支撑平台基于BOA的应用开发支撑平台基于BOA的应用开发方法实例研究基于BOA的应用运行支撑平台基于运行支撑平台的应用架构BU和支撑平台的交互过程1最终用户访问查看用户信息页面2支撑平台得到页面地址信息和参数,并根据表示集成接口查找到相应的BU3支撑平台根据BU的表示集成得到相应的ACTION4支撑平台调用ACTION5ACTION根据参数信息调用操作DO的OPS,完成加载相关人员的信息6ACTION被BU容器捕获,并调用相应集成接口;61BU容器会捕捉到ACTION调用DO的操作;62BU容器查看BU的过程集成接口63BU容器查看BU的数据集成接口64ACTION返回给支撑平台操作参数1支撑平台根据ACTION返回参数和表示集成接口选择VIEW(81),展现给用户最终的界面(82)。基于BOA的应用运行支撑平台应用运行平台的技术架构数据访问层数据对象指面向对象概念里面的类,定义了对象的属性和属性的访问方法,以及判断对象是否相同的比较方法数据访问对象包含了直接操纵数据对象的方法,如通用的增加、删除、修改、查找、分页、缓存操作数据对象与数据库映射定义了数据对象和数据库表的对应关系代码表支持,在数据访问层中我们提供对这些代码表的缓存机制和按需加载机制,提高应用系统得运行效率。EVWEB框架前端控制器相应用户的请求,读取配置文件,把请求交给相应得用户请求处理器处理配置加载完成解析配置文件并构造对象结构,在需要时重新加载部分或者全部配置文件数据绑定完成WEB页面的表单到数据对象的绑定功能、或者WEB页面的表单到HASHTABLE的绑定过程。校验功能分别在服务器端和客户端按照配置文件对数据进行必要的校验用户请求处理器完成对用户请求的解析,调用数据绑定、调用扩展的ACTION,现实最终页面EVWIN框架EVWIN是一个用于构建WINDOWS桌面应用系统的可扩展的平台提供了控制不同的桌面应用共同工作的一套核心服务开发人员把应用包装成符合EVWIN插件协议的可插拔构件,提供到EVWIN平台在运行时提供扩展点的插件,在其扩展点会使用平台提供的插件管理服务的得到扩展其扩展点的插件回调类,通过调用回调类使用其它插件公共服务内容背景面向业务单元的体系结构集成机制基于BOA的应用运行支撑平台基于BOA的应用开发支撑平台基于BOA的应用开发方法实例研究基于BU的应用系统开发支撑平台BU开发环境BUDEVSTUDIODO定制工具提供业务数据建模功能工具以MDA技术为核心,通过可视化、图形化的、面向对象的操作方式,创建业务数据模型,并自动生成持久化类、映射文件和物理数据库建库、建表和建字段的DDL脚本可以实现模型与平台的分离,我们只需要构造独立于平台的数据模型,而不用考虑与平台相关的各种技术细节BU组装工具实现BU的创建、编辑、删除以及对BU库查询的功能,以可视化和向导的方式进行BU的组装和配置遵照MVC的思想基于BU的集成机制负责将各种基于BU的应用集成起来,集成的工作包括对各种集成机制的建模以及建立各集成模型中的元素和BU间的连接关联模型元素和BU的工作是通过AOP的方式实现的采用AOP的方式可以避免修改已有的BU,提高集成的敏捷性和可靠性在用户界面上,这些工作都是以可视化的图形界面或向导的方式展现的,具有直观、易操作的特点WEB框架配置工具实现WEB框架的定制功能提供丰富的、可扩展的模板,通过图形化的、拖拽的操作方式,支持企业网站的快速开发和维护其主要功能包括导航定制、页面样式定制、主题定制等构件管理工具实现对应用基础平台中的BU和基础构件的管理提供对构
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景区旅游项目开发可行性研究考核试卷
- 租赁设备的远程技术支持考核试卷
- 糖果的糖果生产质量管理与体系建设考核试卷
- 精神康复患者的情绪智力培养考核试卷
- 焙烤食品制造中的环境保护与可持续性考核试卷
- 珠海市高三月摸底考试生物试题
- 山东省广饶县稻庄镇大营小学2025年小升初数学自主招生备考卷含解析
- 南京市联合体2024-2025学年初三下学期第一次阶段考试(月考)数学试题含解析
- 辽宁中医药大学《建筑技术设计》2023-2024学年第二学期期末试卷
- 山西省长治市2025年数学五下期末统考试题含答案
- 《休闲鞋大底用聚氨酯原液编制说明》
- NB-T42090-2016电化学储能电站监控系统技术规范
- 勉县房地产市场调研报告
- 《大学生美育》 课件 第七章 艺术美
- 2023年湖南省湘西州中考物理真题试卷(含答案)
- 网课智慧树知道《人工智能引论(浙江大学)》章节测试答案
- 2024我国联合体施工协议书范本
- 2024年上海市中考英语试卷及答案
- 广东省茂名市小升初语文期末试卷
- 金铲铲之战游戏
- 标准吞咽功能评定量表
评论
0/150
提交评论