欢迎来到天天文库
浏览记录
ID:14511580
大小:2.13 MB
页数:14页
时间:2018-07-29
《云鹤平台introduction of eeplat in chinese》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EEPlat说明1概述EEPlat是元数据驱动的多租户解决方案,是元数据、模板、JavaScript(Rhino)的开发及运行平台。EEPlat拥有领先的元模型体系,可以实现细粒度业务的定制和复用,一次开发配置可以适配多种环境(多种浏览器、智能移动设备)。EEPlat可运行于多种云计算平台之上如(EC2、GoogleAppEngine、Heroku)等,同时支持传统计算环境。EEPlat支持的系统包括:lMIS(管理信息系统)lOA(办公自动化)lCRM(客户关系管理)lHR(人力资源管理)lE
2、RP(企业资源计划)l社交化应用EEPlat产品特点:l可用:体现在已经经过很多项目、公司实际实用的检验。l实用:体现在项目开发过程中极大提高生产效率、降低开发成本。l易用:以配置代替编程,门槛降低,实现业务人员可直接参与开发。l灵活:Ø通过工作流配置,灵活变动业务流;Ø通过服务配置,灵活变动程序逻辑和程序流;Ø通过页面配置,灵活变动页面外观;Ø通过业务对象配置,灵活增减业务实体属性;2EEPlat多租户基础架构所谓元数据(metadata)即描述数据的数据(dataaboutdata),在EE
3、Plat中,对于描述业务系统(包括业务数据、逻辑和UI)的元数据我们称之为模型(model)或声明式业务对象(DeclarativeDomainObject),下面图文中元数据、模型、声明式业务对象的概念可以互相替换,如下图:对于多租户的应用,不同租户的需求几乎都是有差异的,每个租户要求定制化他们的应用也是很自然的。如果这个多租户应用是静态编译的二进制文件,那么满足这些多租户的要求及其他个性化的挑战是几乎不可能的。然而,一个多租户的应用,必须在其功能、界面等方面,满足不同租户的合理要求。基于这些
4、原因,EEPlatPaaS应用平台可以根据不同租户定义的元数据生成相对应的应用程序,而不是采用经过编译的二进制的可执行文件。模型驱动开发是EEPlat的核心和基础,在模型的基础上,EEPlat又进行了进一步的抽象,称之为元模型(metamodel),这样又进一步提高了系统的灵活性和可扩展性。EEPlat执行引擎、基础功能元数据(通用模型)、每个租户的元数据(租户相关模型),每个租户的业务数据之间有一个明确的分离。这些明显的边界使我们可以安全得定制或修改租户的应用程序而不会影响其它租户。在下图中,
5、我们把模型分为了通用模型和租户相关模型,在EEPlat的具体实现上,通用模型和租户相关业务几乎没有任何关系,只是为了完成模型本身的管理,和保持元模型的版本一致性。EEPlatPaaS应用平台可以分为三大部分:数据存储、元模型体系、执行引擎,下图是整体架构图:3元模型体系EEPlat拥有世界领先的元模型体系。元模型是声明式业务对象的模型,声明式业务对象由元模型描述。EEPlat元模型体系是对企业信息化、电子政务等信息化领域业务的高度抽象,拥有自描述和动态扩展特性,能准确得完成业务领域模型的描述。元
6、模型从承担职责的角度分为功能元模型、业务对象元模型、服务元模型、规则元模型、工作流元模型、组织元模型、UI元模型等。业务对象元模型主要描述业务功能的静态结构,服务元模型主要完成业务逻辑,同时负责业务对象元模型之间的交互;工作流元模型主要完成业务流程及业务对象元模型的协作;组织元模型通过组织元模型之间的职责关系可以实现灵活的组织结构,UI元模型是菜单、面板、表格、表格元素、功能树等的UI模型的元模型,可以实现复杂的界面表现,如下图:3.1数据处理、业务逻辑、流程数据处理、业务逻辑及流程相关的元模型
7、包括业务对象元模型、业务对象属性元模型、服务元模型参数元模型、规则元模型、流程元模型。业务对象是业务数据和逻辑的抽象。在具体的实现上它通常对应数据库中的一张表,也可以表示更大或更小的业务范围,例如一个独立的业务模块(销售模块),一张表可以拥有多个业务对象,一个业务对象也可以包含多张表。业务对象除了包含数据之外,还包括通过服务完成业务逻辑。不同业务对象之间的服务可以声明式调用。数据总线是业务对象之间共享数据、交换数据的媒介。数据总线是线程独享的、线程安全的,一个线程对数据总线的改变不会影响到其他线
8、程对数据总线的使用,每个线程都是使用的总线的副本。业务对象属性指业务对象所拥有的属性。对于类型为基本表的业务对象,属性基本是相应表的列名。但是属性可以不对应列,列也可以不对应属性。属性可以是一个集合,如果为属性定义一个查询服务,属性对应的是该服务执行返回的集合。这种情况下一般用于处理业务对象之间一对多或多对多的情形。服务是描述业务对象的行为。当一个数据表被初始化为业务对象后,会形成多个基本的服务,包括了常用的增删改查等常见数据操作。服务的主体是一个增删改查的SQL语句和参数关联,可以修改这些SQ
此文档下载收益归作者所有