设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2274|回复: 5
打印 上一主题 下一主题

[ADO/DAO] ACCESS能否做成三层架构呢?

[复制链接]
1#
发表于 2017-12-31 16:02:44 | 显示全部楼层
本帖最后由 midasli 于 2017-12-31 16:06 编辑

    可以,只要能用API都能做。但工作量巨大。客户端发送读指令,中间层收到指令后,读取数据库中的数据后,把数据集打包,发给客户端,客户端收到数据集后,解包展示数据。客户端回写数据集,又要打包,中间层收到后,解包再回写数据库。客户端不能使用数据库直连,那么只能选TCP/IP或HTTP方式去传送这些东西。而ACCESS是直连结构,并没有提供这些内容,这样一来,ACCESS上的所有东西你就基本上用不了,完全失去了使用它的优势。所以说不适合。
    二来这样,客户端就不允许有任何的SQL指令,所有SQL都要放在中间层,这样写程序,习惯和适应性对初学者来说,又是另一个大问题。
    可是这种物理三层结构,功能是很强大的。一来就是你所说的安全性(中间层拥有绝对的控制权,控制权不在客户端)。二来就是可以应付海量的并发性。这是二层结构永远做不到的。当客户端数量增加到成千上万时,可以通过服务器集群+中间层集群来解决并发问题。编写程序也方便,风格上,可以完全不用存储过程,使用中间层去控制所有的业务规则,让系统的可移植性大大增强。
   物理三层与C/S,B/S是无关。不管C也好,B也好,那是看需求场合而设计,都是一个UI外壳。三层可以有客户端,同时也有网页端。最常见的三层例子有QQ,支付宝,股票软件等等。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-5 07:15 , Processed in 0.105991 second(s), 23 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表