【2层+3层】仿SBO编程框架多层版2021盛大发布,具有PB特色的多层框架!
仿SBO编程框架多层版2021【2层+3层】
多层核心部分增加以下内容:
1、检测网络环境,自动切换两层与三层模式(局域网用两层,互联网用三层)。
2、增加执行存储过程的多层函数(无返回结果,返回数组,返回结果集到dw或ds)。
3、增加执行存储过程dw的多层函数。
4、对应用服务器连接池进行优化处理,启用数据库连接池。
5、增加dw分组事务处理功能(同时提交多个数据窗口更新,其中一个更新失败,事务回滚)。
6、增加sql分组事务处理功能(执行SQL语句组,无返回值,其中一个执行失败,事务回滚)。
7、增加通过sql语句动态创建dw或ds返回数据功能。
8、dw的所有数据操作统一接口,两层和三层使用相同的函数。
9、增加三层模式下PBSELECT转换成SQLSELECT的功能。
10、增加三层模式下根据sql语句返回dw的创建语法的函数。
11、增加支持dw和ds分页检索数据的功能。
系统介绍2021版本ppt:http://www.ourmis.com/SBO2013/sbo2013_n.ppt
框架功能部分和2019两层版一致,详情请看:http://www.ourmis.com/article/html/20833.html
本框架是在原仿SBO编程框架的基础上全新设计构架,支持多层结构。系统提供一个参数开关来设定是使用2层结构还是多层结构,可以自动转换系统为多层结构,两层和多层自由切换。本框架的多层机构采用webservice实现,服务器端程序采用PB11.5编写webservice实现,封装了所有数据库操作,不需要您重新设计服务器端程序。
本框架支持原仿SBO编程框架的所有功能,并且编程方式和2层结构的编程方式完全一致,您不需要重新编写和设计服务器端的任何程序,只需要像原来一样设计程序即可。框架中所有多层逻辑和功能都已经封装好,您开发程序时只需注意一下几点即可:
1、 所有dw继承自框架的u_dw
2、 所有的datastore继承自框架的n_datastore
3、 动态sql语句使用n_ntierclient.of_executesql()来执行,针对select语句使用n_ntierserver.of_select()可以返回单行,多行结果集。
所有数据均采用压缩方式传输,大大提高传输速度,程序效果和2层结构程序完全一致,速度上会比局域网2层结构速度稍慢,后续版本我们将设计服务器端缓冲池,数据的分页显示等等来提高执行效率。
程序的发布方式简单,客户端程序按原2层结构方式发布,需要增加发布的仅仅是服务器端的webservice,它的发布也很简单,只需运行程序createalldwtopbl导入dw到sbo_ntierserver_dwlib.pbl中,发布webservice即可。
1、 升级您现有系统到PB11.5或者以上版本;
2、 挂您的PBL到本框架中,拷贝您的全局变量到本框架中;
3、 修改您系统中所有窗口的祖先为w_base;
4、 修改您系统中素有dw对象的祖先为u_dw;
5、 修改您系统中使用到的datastore为n_datastore;
6、 修改您系统中的动态sql语句的执行方式为n_ntierclient.of_executesql(),select语句可以使用n_ntierserver.of_select()。
或者如果您不想改dw的祖先,那么您可以改所有retrieve和update语句为n_ntierserver.retrieve()和n_ntierserver.update()。
7、发布服务器端webservice到服务器上即可。
1.首次运行数据库配置
2.系统注册功能(网络注册)
3.服务器公告功能(支持广域网)
4.智能升级功能演示
5.发送短信、传真功能
6.及时通讯功能
7.内部电子邮件功能
8.外部电子邮件功能
9.1.系统导航流程图演示
9.2.直接新建流程图
9.3.通过复制新建流程图
10.其他功能工具
11.定义系统导航
12.脱离PB建立新窗口
13.使用PB建立新窗口
14.系统权限管理功能
15.数据窗口u_dw的功能
16.系统多国语言功能
17.开发文档自动生成功能
18.动态建表管理器功能
19.报表管理器功能
20.工作流概述
21.工作流的表单设计
22.工作流的流程设计
23.工作流的执行
24.工作流的查询和监控
25.源码结构和文档