社区官方微博 | 全站动态 | 您还未登录| 登录 | 注册

OECP社区 业务组件知识库 业务组件探索
    业务组件是一系列不可分割的业务活动,是构建专业化企业的功能模块。业务组件的优势在很大程度上来源于其具备两个相关但截然不同的特性:首先,组件之间通过松散耦合方式进行链接,具备灵活、响应快、适用能力强的特点;其次,组件内各活动的凝聚力强,可对外提供效率高、质量好的服务。将业务活动归类为组件时需要考虑的因素有: ● 相似的业务活动 ● 使用类似的数据 ● 具有通用的处理流程 ● 通用的业务目标 ● 是密切联系的组织单元 通过组件共享,企业可以显著地改善运营效率并提高差异化竞争优势。 如何划分业务组件?需要深入了解业务之间的关系,并根据企业的战略、管理和执行各层面要求来进行归类划分。这需要有很好的业务分级分类能力,并考虑到业务间的数据流向和共享。 业务组件的划分这一步做好了,系统功能设计和原型设计也就容易了! ...
    什么是企业应用下的业务组件 首先,这是一个组件,这意味着它需要在容器里运行,因此不包括任何中间件服务,同时以一定结构(文件结构或者压缩格式)组成,被容器识别;其次,这是一个业务组件,即提供的是应用服务,而非技术服务;第三,这是企业应用,在业务上包括功能和服务(Service,当前最时髦的说法,你可以理解为API),技术上(以J2EE来讲)包括:UI资源(JSF、JSP、JS和CSS等)、应用程序(Java)资源和配置文件、数据库表定义、初始化数据和存储过程。   为什么要企业应用下的业务组件 组件技术从提出到现在已经有20多年了,为什么要提企业应用业务组件?因为现有的组件技术不支持企业应用环境下的组件要求,J2EE的EJB不支持,.NET的DLL也不支持。 如前所述,一个企业应用通常包括了交互界面、应用代码以及数据库结构,而不论是EJB还是DLL只支持应用代码,都不包括交互界面和数据库结构。 如果说EJB不是,那么J2EE的EAR或者WAR是否算是一个组件?答案也不是,EAR或者WAR部署的是一个企业应用,请注意EJB规范...
    SOA 和DW 概念 随着 IT 技术的发展,SOA 和企业架构(Enterprise Architechture,EA)逐步融合,形成了新的架构理论,但是与 DW 之间还没有很好的集成。下面首先来看看 EA、SOA 及 DW 概念。 企业级架构的概念 企业架构(Enterprise Architecture,EA) 的概念产生于 1987 年,在 IBM 的一个内部刊物上发表的一篇文章"A Framework for Information Systems Architecture" by J.A. Zachman ( 扎克曼 ) 中提出。概念的提出是为了应对日益复杂的 IT 系统,以及高投资、低回报的问题。他认为使用一个逻辑的企业构造蓝图(即一个架构)来定义和控制企业系统及其组件的集成是非常有用的。为此,Zachman 开发了信息、流程、网络、人员、时间、基本原理等 6 个视角来分析企业,也提供了与这些视角相对应的 6 个模型,包括语义、概念、逻辑、物理、组件和功能等模型。随着 EA 的发展,产生了很多的流派,当前主...
    什么是业务组件(BC) 组件化、模块化是软件开发中一个很重要的概念,基于面向服务体系架构(Service Oriented Architecture,SOA)下,如何实现组件化,有各种实现方式,下面通过对各种组件概念的对比,从技术角度提出业务组件(Business Component,BC)定义,并结合对总线模式的分析,给出企业服务总线和类总线的实现方案。 企业架构(EA) 关于企业架构(Enterprise Architecture,EA)和面向服务体系架构(SOA)在《面向服务体系架构(SOA)和数据仓库(DW)的思考》(以下简称《 SOA 和 DW 》)一文中做了介绍,企业架构包含企业战略、业务架构、IT 战略、IT 架构四个部分,IT 架构如下图 IT 架构模型所示,包含数据架构、应用架构、技术架构和治理架构等四个方面,其中技术架构包含集成平台、公共服务平台、基础平台(软件和硬件、网络)和安全平台等,《 SOA 和 DW 》着重对如何构建数据架构特别是数据存储做了详细的阐述,本文基于《 SOA 和 DW 》进一步对如何搭建 SOA 体系进行研究,将...
    为了获得相互一致的结果,大多数工作流和企业到企业(business-to-business,B2B)协作应用程序都需要事务处理支持。事务处理支持保证输出结果在组成业务活动的应用程序中的所有任务间都能保持一致,这些任务包括了相应的业务活动。一个任务的执行结果一般在整个应用程序或活动结束前都能保持有效。例如,航班预订系统能在一段特定时间内为一个乘客保留某航班的一个座位,但如果该乘客没有在这段时间内确认这个座位,那么该座位应该重新收回,以便下一位乘客能够预订它。 因此如果在这样的应用环境中使用传统的事务处理架构是非常困难的,甚至是不可能实现的。此外,现在大多数协作业务流程管理系统支持复杂的、长时间运行的程序,然而为了能从流程运行失败后恢复或者选择流程中另外一种可以接受的执行路径,撤销那些已经完成的任务也是非常必要的。 Web 服务专门用于促进系统互操作性。从事务管理的角度来看,这提出了一些非常有趣的问题,尤其是还存在这样的一个事实, Web 服务故意没有描述服务实现后面到底发生了什么:Web 服务仅仅关心各团体间结构化数据的传输,再就是一些元数据级信息,用它们来保护数据...
评论 共1条
yongtree 2010-11-10 16:24:33

这真是一个教科书一般的讲解啊,对于组件化的理解和应用有很大的帮助。

发表评论 只有登录后才能发表评论,请登录!

    基本信息

  • 浏览次数:1417
  • 最近作者: yongtree( 2010-11-22 10:56:44 )
  • 协作人数: 3
  • 协作次数: 12 历史版本

    待审核WIKI


关于我们 | 联系我们| 加入我们| 友情链接 | 鲁ICP备 10008593 建议使用IE7以上版本或者火狐等其他浏览器浏览
© 2010 OECP社区. All rights reserved. oecp社区官方QQ群:35458737