基于SOA的第四代完整解决方案Word文档格式.docx
《基于SOA的第四代完整解决方案Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于SOA的第四代完整解决方案Word文档格式.docx(13页珍藏版)》请在冰点文库上搜索。
使用了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.创建一个项目工程:
DemoProject
Host:
Server的IP地址.
UsePort:
Server的端口,默认的是33323.
Username:
这个项目管理的用户,默认是Tester.
Password:
用户的密码,默认是1234
3.开发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到BO
6.创建ServiceObject,并为其创建Operation
同样的方法创建SO,为其添加Operation后,进入SO模块后,拖拽刚才创建的BO模块到SO
7.编译提交
编译
提交
8.测试服务
打开控制台
输入测试参数,发送
这显示,服务创建成功,可以根据其名字进行调用,实现独立的查询模块!
当这样的模块在多种场合下使用时候,都可以调用,因此此ProFrame彻底实现了SOA的松耦合功能!
变服务为资产!
真正实现了SOA的概念,增强了系统可视化,提供了标准化的基于规则的应用开发环境。
使得最终用户可以一致的访问分布式资源,为开发人员提供了强大的应用开发环境,为系统管理员提供了高效的系统监控和管理环境。