CS开发框架(高级版)WebService与ADO-Direct模式切换
作者:C/S框架网  发布日期:2011-05-08 12:16:05
CS开发框架(高级版)WebService与ADO-Direct模式切换


高级版3.0提供一种非常灵活的处理机制 - 服务端桥接功能,该机制使客户端通过用户配置与服务端搭建一座用于数据通信的“桥”,在UI层与DAL层完全不改动源码的情况实现了一个中间层,这个中间层就是所谓的“桥”,为什么要称为桥呢?我想很多人会问我,答复是:WebService架构的系统可以跨区域跨平台运行,WebService发布的接口在确保安全性的基础下可以给不同平台的“瘦”客户端调用,客户端为了获取服务端的数据必须要建立一个通道,是什么通道呢?

1. 基于企业局域网或VPN网络的ADO直连通道(ADO Direct) ,也就是标准三层设计。

2. 跨区域及跨平台的WebService通道。

什么是桥接功能(Bridging functionality)?

桥接功能是指由用户配置选择ADO-Direct通道或者WebService通道访问后台。这个构架增强了系统的灵活性和兼容性,您只需要修改用户本地的INI配置文件即可,轻松实现了快速开发版V2.2与WebService版3.0两种版本的互相切换,功能强大,架构先进!

建立客户端与服务端的通道(Chennel)是建立桥,而君选择那座桥则是策略。

什么是直连通道(ADO-Direct Channel)?

主要是用于区分高级版3.0使用的WebService架构,2.2版ADO Direct是指BLL层直接向DAL数据层移交数据,这是标准三层设计,而3.0版BLL层是通过桥接方式连接WebService中间件通信将数据移交到后台处理的,再由WebService接口将数据移交给DAL层处理,DAL层通过ADO SqlClient组件处理数据。

ADO Direct架构(标准三层)模型图如下:
(开发框架版本:标准版V2.2)




WebService/ADO Direct架构模型图如下:
(开发框架版本:高级版V3.0)




CS开发框架3.0 ADO-Direct与WebService互换功能配置

打开\
debug\config\user.ini文件,修改[BridgeType] 部位:
BridgeType=WebService  //启用WebService模式
BridgeType= ADODirect   //启用ADO-DIRECT模式

运行程序,在登录窗体和主窗体的标题中可看到当前连接模式。


请参考:《CS框架V3.0开发环境配置和正式部署》

http://www.csframework.com/archive/5/arc-5-20110427-1395.htm


启用ADO-Direct模式注意事项

如启用ADO-DIRECT模式,你必须将数据层CSFramework3.Server.DataAccess.dll 文件发布到客户端Debug目录下。

您可以修改CSFramework3.Server.DataAccess工程输出路径为:

 

[您的目录\ source\CSFramework3.Client\debug\]
这样每次编译后client\debug\CSFramework3.Server.DataAccess.dll文件是最新的。

如果转为WebService模式,要将输出路径改为..\Debug\

否则编译的DLL在CSFramework3.Client\debug 目录下。

上一篇 下一篇