今天有幸接触到Tmaxsoft工程师介绍基于SOA的第四代完整解决方案BuinessFramework--ProFrame,和大家分享一下使用的感受。这个框架是用来开发基于SOA(ServiceOrientedArchitecture,面向服务架构)的整体企业级系统。可以使得业务应用最优化,并且新的服务、应用和解决方案可以快速高效的进行开发。它实现了一个灵活和快速响应的IT架构,对软件开发的概念进行了革新。它内嵌的EMB(EnterpriseModuleBus,企业模块总线),提供了一个基于GUI的环境,使得开发人员从程序编码中脱离出来,将主要精力放在整体结构和应用流程的设计。开发人员可以使用强大的工具设计新应用,处理可重用自包含的服务模块之间的连接以及生成“逻辑流程”。ProFrame架构使用了3层架构。将业务层与渠道和数据层分开,因此开发人员可以仅关注于业务逻辑的开发。提供基于GUI的Promapper工具,简便管理发生变化的输入输出数据;基于FlowRule控制交易流程,可视化交易处理流程,高度灵活性;提供访问数据库的标准API,SQL管理;提供外部系统引发的全局交易,基于Framework事务管理;我使用的是ProFrameJava版本的,另外听他们工程师说也有C版本,C++版本的,C版本是为了电信金融领域,为了性能设计的。现在就来说说如何使用它开发一个服务:简单查询员工信息1.在数据库中创建一个表Employee---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---CREATETABLEEmployee(EMPNONUMBER(4)NOTNULLPRIMARYKEY,ENAMEVARCHAR2(10),JOBVARCHAR2(9),MGRNUMBER(4),HIREDATEDATE,SALNUMBER(7,2),COMMNUMBER(7,2),DEPTNONUMBER(2))并插入一些可查询的数据INSERTINTOEmployeeVALUES(1001,'Jack','Sales',1031,sysdate,50000,300,30);INSERTINTOEmployeeVALUES(1002,'Neil','Cons',1041,sysdate,60000,100,40);2.创建一个项目工程:DemoProjectHost:Server的IP地址.UsePort:Server的端口,默认的是33323.Username:这个项目管理的用户,默认是Tester.Password:用户的密码,默认是12343.开发DTO使用从数据库里导入表的属性栏的方法,添加Meta属性到PropertyPool里---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---创建EmployeeInDto---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---创建EmployeeOutDto---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---4.DBIO开发DBIO有Persist,Excute,View三类选项供选择,选择Persist创建DBIO:EmployeePS,为DBIO添加DTO,InDTO:EmployeeInDto;OutDTO:EmployeeOutDto---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---切换到AttributeMappings,点击ColumnMapping…---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---测试DBIO测试结果如下:---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---5.创建BuinessObject,并为其创建Operation创建BO:EmployeeBO为EmployeeBO添加Operation---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---BO设计模块---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---双击BO模块,进入BO模块里,拖拽刚才创建的DBIO到BO6.创建ServiceObject,并为其创建Operation同样的方法创建SO,为其添加Operation后,进入SO模块后,拖拽刚才创建的BO模块到SO---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---7.编译提交编译提交---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---8.测试服务打开控制台输入测试参数,发送---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---测试结果如下:这显示,服务创建成功,可以根据其名字进行调用,实现独立的查询模块!当这样的模块在多种场合下使用时候,都可以调用,因此此ProFrame彻底实现了SOA的松耦合功能!变服务为资产!真正实现了SOA的概念,增强了系统可视化,提供了标准化的基于规则的应用开发环境。使得最终用户可以一致的访问分布式资源,为开发人员提供了强大的应用开发环境,为系统管理员提供了高效的系统监控和管理环境。---本文来源于网络,仅供参考,勿照抄,如有侵权请联系删除---