首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerBuilder 11.5经典:可以创建某种可使用的web服务吗?

PowerBuilder 11.5经典:可以创建某种可使用的web服务吗?
EN

Stack Overflow用户
提问于 2015-05-05 19:53:23
回答 1查看 907关注 0票数 0

在业务合并之后,我的客户想要统一他的IT环境。要加入的一个遗留应用程序是基于PowerBuilder 11.5经典的。

如果可能,复杂的业务逻辑和数据库模型应该保留,但应用程序应该可以从某种web服务调用。GUI操作应该作为web服务调用重新实现(例如,获取所有对象,编辑这个,删除那个,等等)。

考虑到应用程序已经被移植到PowerBuilder.net,我建议创建一个REST服务。PowerBuilder classic也有类似的可能吗?

注意:我被指派管理合并,但没有PowerBuilder经验。

EN

回答 1

Stack Overflow用户

发布于 2015-05-05 22:45:58

当然,这是可以做到的--但是没有“魔法按钮”可以将您的PB代码GUI重构为非可视化类(也称为NVO),然后这些类可以公开为web服务……有些人将不得不卷起袖子做一些PB编码。

例如,假设您的应用程序中的一个窗口有一个名为"GetData“的按钮,它在单击的事件中执行数据窗口检索。没有办法让web服务调用单击该按钮。您必须将业务层和数据层逻辑移出UI层。

一种方法是将该数据窗口重构为非可视化用户对象。创建一个接受检索参数的公共方法或函数。该方法必须通过池化连接连接到数据库后端,实例化一个数据存储类,将其绑定到连接的事务对象,并执行Retrieve()调用。然后将结果集逐行、逐字段编组到一个已定义的结构变量中,该变量将作为public方法的返回值。

然后,将该单个NVO公开为.NET中的。您现有的PB应用程序和webservice NVO之间唯一真正的“共享代码”将是单个数据窗口对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30052229

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档