● 摘要
业务逻辑的快速变化要求企业能够敏捷的做出反应,利用对现有的应用程序和应用基础结构的投资来解决新的业务需求,但不同种类的应用基础结构和系统软件相互交织,阻碍了IT系统的集成。SOA给出了一种以业务为驱动,以服务为组件的架构方式,使IT系统更灵活、更易于重用、更好地应对变化。然而业务服务本身的功能通常有限,完整解决方案的创建通常是通过组合各个参与服务来实现的。BPEL便是业内主流的组合Web服务的规范。然而直接编写BPEL文档存在着效率低、不直观、易出错以及歧异性等问题,所以一个便捷且友好的建模系统是非常重要的。 本文基于MVC思想,以分层的体系结构设计了BPEL建模系统。在模型层分别创建了BPEL模型和图形模型,分离了领域信息和图形信息,并使用桥接模式分离了接口体系和实现体系。在控制层通过观察者模式建立控制器与视图以及模型之间的联系,并通过命令模式传递他们之间的通信信息,并采用了代理模式对对控制器进行了功能解耦。展示层实现了不同的图层以及帮助工具,并通过监听机制实现了多视图的同步,帮助用户从多角度理解和建立流程。 本文给出的BPEL视图与文本的映射算法解决了两者的双向转换,使得建模系统既可以通过新建模型生成BPEL文档,也可以通过第三方文档生成图形,以便进行二次开发,这样大大的缩短了流程开发周期。而模型层的操作控制设计使的用户可以在编辑过程中方便的使用撤销和恢复操作,避免误操作带来的巨大损失。另外结构化活动伸展和收缩算法使的用户可以根据需求暴露或隐藏复杂活动的实现细节。 最后文本给出了企业注册流程的创建和拍卖流程的二次开发两个示例,展示了建模系统的应用场景。