使用PB11和Webservice构建分布式三层应用教程
需积分: 3 123 浏览量
更新于2024-10-31
收藏 11KB TXT 举报
"使用PowerBuilder 11 (pb11) 和 WebService 技术开发分布式三层应用程序的步骤和关键点。"
在软件开发中,分布式三层架构是一种常见的设计模式,它将应用分为表现层(Presentation Layer)、业务逻辑层(Business Logic Layer)和数据访问层(Data Access Layer)。PowerBuilder 11(简称pb11)是一款强大的客户端/服务器(Client/Server)应用程序开发工具,而WebService则是一种基于标准的、平台无关的、跨语言的通信方式,常用于实现各系统间的远程调用。将这两者结合,可以构建出能够处理复杂业务逻辑并能与各种系统交互的应用。
首先,创建PB11项目时,你需要在一个新的workspace中新建一个file,这将是你的客户端应用。然后,你需要配置你的Web服务器环境,例如IIS,并在其中部署你的.NET WebService。这通常涉及到选择新建的WebService,点击“Next”进行一系列设置,直到完成部署。
在PB11中,你可以通过设置SQLCA(SQL Control Area)来连接数据库,如ODBC数据源。例如,设置SQLCA.DBMS为"ODBC",并提供连接字符串,包括DSN、UID、PWD等参数。这样,你可以创建一个datastore来连接到数据库并执行SQL查询。
当调用WebService时,你需要定义一个方法,比如N_webservice,该方法将作为客户端与WebService之间的接口。在这个方法中,你可能会创建一个新的SQL语句(ls_syntax),可能包含一些动态生成的条件(ls_where),然后将这个SQL语句传递给数据存储(ds1),以执行查询或更新操作。如果遇到错误,如SQLCA.SQLCode不等于0,你需要处理异常并返回错误信息。
对于处理二进制数据(如图片或文件),PB11提供了dwo_blob对象,用于读取和写入blob字段。你需要确保正确地将blob数据从数据库读取到内存,再通过WebService发送到其他系统,反之亦然。
最后,为了确保数据的一致性,你可能需要使用事务管理。在更新数据库之前,可以设置SQLCA.AutoCommit为False,这样可以手动控制事务提交和回滚。在所有操作成功后,再执行提交(COMMIT),否则在发生错误时回滚(ROLLBACK)。
使用pb11和WebService开发分布式三层应用涉及客户端UI设计、Web服务部署、数据库连接、事务处理、错误处理以及二进制数据的处理等多个环节,需要深入理解每个步骤的细节,才能构建出稳定、高效的应用程序。
147 浏览量
193 浏览量
108 浏览量
113 浏览量
224 浏览量
jsq0503
- 粉丝: 0
- 资源: 8
最新资源
- 高质量c++ c编程指南
- WPF技术白皮书 下一代互联网主流开发技术
- 整合Flex和Java--配置篇.pdf
- unix 编程艺术指导
- 词法分析器的设计与实现
- TD7.6管理员指南
- ACE Programming Guide
- 手机游戏门户网站建设方案
- 搜索引擎技术手工索引
- 衡水信息港投资计划书 网站建设方案
- 地方门户网站策划书(转载)
- [计算机科学经典著作].SAMS.-.Tricks.Of.The.Windows.Game.Programming.Gurus.-.Fundamentals.Of.2D.And.3D.Game.Programming.[eMule.ppcn.net].pdf
- Embedded_Linux_on_ARM.pdf
- SQL语言艺术(英文版)
- Windows File Systems _FAT16, FAT32, NTFS_.pdf
- C Programming Language 2nd Edition(K & R).pdf