设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

从朱老师的adp说起

[复制链接]
1#
发表于 2015-2-5 21:20:00 | 显示全部楼层
本帖最后由 lwwvb 于 2015-2-5 21:21 编辑

ADP的命运,这是因为:

1.传统二层的程序制约性太大
2.网络时代的来临
3.三层多层数据库系统越来越流行,C#已经成为开发三层多层非常方便的工具。

    先看一下,我们现在所用的工具写的程序,我们先不要管这个工具有多快,有多爽,要看看它做出来的程序有什么弱点?

什么叫二层系统?就是你的程序中,只要有数据链接,有SQL语句,都叫二层系统。为什么它会有安全性问题?这是因为数据链接在保持在前台中,直接和数据库打交道,黑客很轻易就可以取得你的数据链接,直接改你数据库中的数据。
    有些系统,数据安全是很重要的,比如银行的数据库系统,如果用二层来做,那么黑客他很轻易就把自己的帐户中的余额改变,这样世界就会乱套了。
    因为二层系统有这样的弱点,所以它的应用范围就不能太广。
    另一个原因,是现代的程序有多种不同的界面,而所操作的内容可能是相同的。比如说一个窗体,它可能有WINFORM界面,也有B/S界面,也有安卓手机的界面,一个功能在三个界面也是相同的。如果我们用二层系统来做,就需要写三次相同的代码,实在是麻烦。
    为了解决二层系统的不足,于是有了三层系统,三层系统,就是把数据链接和这些SQL语句都放在中间层中,让中间层与数据库打交道,而前台窗体,不能直接与数据库打交道,不能有任何一个SQL语句,只能与中间层打交道。这样,数据安全性问题及代码重用问题就得到完美的解决。
    但三层系统也有弱点,就是编写比较麻烦和复杂,没有二层那么方便。可是,随着技术的发展,三层系统的建立越来越容易,所以不管是ADP,还是一些老程序,只要是二层架构,只能慢慢被历史放在一角。。。{:soso_e108:}


2#
发表于 2015-2-6 09:53:39 | 显示全部楼层
程序如果不是对安全性有特别高要求,还有一个是没有分层的需要,二层还是不错的选择。所以ACCESS继续用,新出来的东西最好是让它成熟后再用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-16 06:42 , Processed in 0.144139 second(s), 24 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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