前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于PowerBuilder的搜索

PowerBuilder同WEBSERVICE结合开发三层简析 - 医疗软件的日志 - 网易博客 网易 新闻 微博 邮箱 相册 阅读 有道 摄影 爱拍 优惠券 云笔记 闪电邮 手机邮 印像派 网易识字 更多 博客 手机博客 博客搬家 博客VIP服务 LiveWriter写博 word写博 邮件写博 短信写博 群博客 博客油菜地 博客话题 博客热点 博客圈子 找朋友 发现 小组 风格 网易真人搭配社区iStyle 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 把最美的记录工具,装进你的口袋 >> 创建博客 登录 加关注 显示下一条 | 关闭 温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》 | 关闭 医疗软件 关注医疗,关注医疗软件 导航 首页 日志 相册 音乐 收藏 博友 关于我 日志 PowerBuilder同WEBSERVICE结合开发三层简析 2010-10-26 00:51:18| 分类: 默认分类 | 标签: |举报 |字号大中小 订阅 pb开发三层的应用可以从早追述起,以前主要是pb+easerver来进行开发三层,随着pb版本的不断升级,pb9之后就支持webservice,而pb11之后就能够慢慢的同.net靠拢,能开发出b/s架构的应用程序。最近用pb12结合webservice感觉开发伪三层的应用程序其实还是蛮简单。 因为最近有点兴致,所以研究了一下pb12结合webservice进行开发三层应用,此webservice也是通过pb12进行开发而来,主要讲讲思路吧,如果写太多的代码也没有必要,做个mark就行。 其实在webservice中实现的主要就是连接数据库,对数据窗口的处理,对于数据库的操作保存基础的语句、存储过程等,对于事务的处理就是通过在一个函数中传入相应的数据,然后进行事务处理,此时需要用到数据窗口数组和语句执行数组。对于业务方面的同样也可以放到webservice中进行处理,不过这样就加重了中间层的负担,如果客户端比较多的话,那就要增加应用层服务器了。对于这两种方式都存在一个情况就是需要将原来的c/s程序进行都需要花点功夫。其实这也就是pb分布式处理了,在处理数据窗口的更新等都需要使用到分布式函数。 评论这张 转发至微博 转发至微博 阅读(996)| 评论(0) | 分享到: 喜欢 推荐 0人 | 转载 历史上的今天 最近读者 热度 评论 this.p={ m:2, b:2, id:'fks_081075087087087067081082083095080082083067093086081070', blogTitle:'PowerBuilder同WEBSERVICE结合开发三层简析', blogAbstract:'pb开发三层的应用可以从早追述起,以前主要是pb+easerver来进行开发三层,随着pb版本的不断升级,pb9之后就支持webservice,而pb11之后就能够慢慢的同.net靠拢,能开发出b/s架构的应用程序。最近用pb12结合webservice感觉开发伪三层的应用程序其实还是蛮简单。\r\n因为最近有点兴致,所以研究了一下pb12结合webservice进行开发三层应用,此webservice也是通过pb12进行开发而来,主要讲讲思路吧,如果写太多的代码也没有必要,做个mark就行。\r\n其实在webservice中实现的主要就是连接数据库,对数据窗口的处理,对于数据库的操作保存基础的语句、存储过程等,对于事务的处理就是通过在一个函数中传入相应的数据,然后进行事务处理,此时需要用到数据窗口数组和语句执行数组。对于业务方面的同样也可以放到webservi', blogTag:'webservice,pb12,开发,分布式,简析', blogUrl:'blog/static/44209075201091434648790', isPublished:1, istop:false, type:0, modifyTime:1288025478723, publishTime:1288025478717, permalink:'blog/static/44209075201091434648790', commentCount:0, mainCommentCount:0, recommendCount:0, bsrk:-100, publisherId:0, recomBlogHome:false, currentRecomBlog:false, attachmentsFileIds:[], vote:{}, groupInfo:{}, friendstatus:'none', followstatus:'unFollow', pubSucc:'', visitorProvince:'', visitorCity:'', visitorNewUser:false, postAddInfo:{}, mset:'000', mcon:'', srk:-100, remindgoodnightblog:false, isBlackVisitor:false, isShowYodaoAd:false, hostIntro:'关注医疗、关注医疗软件', hmcon:'0', selfRecomBlogCount:'0', lofter_single:'' } {list a as x} {if !!x} {if x.visitorName==visitor.userName} {else} {/if} {if x.moveFrom=='wap'} {elseif x.moveFrom=='iphone'} {elseif x.moveFrom=='android'} {elseif x.moveFrom=='mobile'} {/if} ${fn(x.visitorNickname,8)|escape} {/if} {/list} {if !!a} ${fn(a.nickname,8)|escape} ${a.selfIntro|escape}{if great260}${suplement}{/if} {/if} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} 推荐过这篇日志的人: {list a as x} {if !!x} ${fn(x.recommenderNickname,6)|escape} {/if} {/list} {if !!b&&b.length>0} 他们还推荐了: {list b as y} {if !!y} ·${y.recommendBlogTitle|escape} {/if} {/list} {/if} 转载记录: {list d as x} · ${x.referBlogTitle|escape} ${x.referUserName|escape} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.title|default:""|escape} {/if} {/list} {list a as x} {if !!x} ${x.blogTile|default:""|escape} {/if} {/list} {list a as x} {if x_index>4}{break}{/if} {if !!x} ${fn1(x.title,60)|escape}${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')} {/if} {/list} {list a as x} {if !!x} ${fn(x.title,26)|escape} {/if} {/list} {if !!(blogDetail.preBlogPermalink)} ${blogDetail.preBlogTitle|escape} {/if} {if !!(blogDetail.nextBlogPermalink)} ${blogDetail.nextBlogTitle|escape} {/if} {list a as x} {if !!x} {if x.publisherUsername==visitor.userName} {else} {/if} ${fn(x.publisherNickname,8)|escape} {/if} {/list} 被推荐日志 最新日志 该作者的其他文章 博主推荐 随机阅读 首页推荐 更多>> {list a as x} {if !!x} ${x.nickName|escape} 投票给 {var first_option = true;} {list x.voteDetailList as voteToOption} {if voteToOption==1} {if first_option==false},{/if} “${b[voteToOption_index]}” {/if} {/list} {if (x.role!="-1") },“我是${c[x.role]}” {/if} ${fn1(x.voteTime)} {if x.userName==''}{/if} {/if} {/list} 页脚 公司简介 - 联系方法 - 招聘信息 - 客户服务 - 隐私政策 - 博客风格 - 手机博客 - VIP博客 - 订阅此博客 网易公司版权所有 ©1997-2014 帮助 ${u} {list wl as x} ${x.g} {list x.l as y} ${y.n} {/list} {/list} {if defined('wl')} {list wl as x}${x.n}{/list} {/if}