3 3h Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #1 近日考虑到日后可能会接触到大型数据库的开发工作, 先请教一下上面讲到的这个名词的概念, 以及它相关的一些东西,请指教! 不要叫我看书!!
J Jams Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #2 三层结构即MIDAS技术。好象CJ给Delphi爱好者站点翻译过一篇有关的文章。
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #3 呵呵, 简单的说: 单层: 本地数据访问, 直接打开数据表进行操作 两层:数据访问是client->server, client提出访问请求, server返回查询结果 三层:数据访问是client->中间层->server, client提出访问请求, 中间层生成 查询语句提交到server, server返回查询结果给中间层, 中间层返回给用户.
呵呵, 简单的说: 单层: 本地数据访问, 直接打开数据表进行操作 两层:数据访问是client->server, client提出访问请求, server返回查询结果 三层:数据访问是client->中间层->server, client提出访问请求, 中间层生成 查询语句提交到server, server返回查询结果给中间层, 中间层返回给用户.
C churchill Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #4 Server指数据库服务器,通过存储过程访问数据库 中间层是应用服务器,解决的是应用逻辑,也就是根据服务决定数据与操作;服 务由Client提出,应用服务器根据服务决定要完成具体服务所需的数据及相关操作, 然后通过调用Server的存储过程来实现对数据库的操作,再把结果返回给Client. Client主要是为了查询、数据录入等
Server指数据库服务器,通过存储过程访问数据库 中间层是应用服务器,解决的是应用逻辑,也就是根据服务决定数据与操作;服 务由Client提出,应用服务器根据服务决定要完成具体服务所需的数据及相关操作, 然后通过调用Server的存储过程来实现对数据库的操作,再把结果返回给Client. Client主要是为了查询、数据录入等
A Alarm Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #5 举个例子来说,我要用Client访问Oracel(Unix版),有不想在每台Client上装Oracel 的客户端,就可以通过应用服务器,应用服务器上安装Oracel的客户端,再联到Unix上。 当然,应用服务器还可以完成其它的很多工作,减少Client的工作量和代码长度,减轻网 络的负担,Client就变'瘦'了。
举个例子来说,我要用Client访问Oracel(Unix版),有不想在每台Client上装Oracel 的客户端,就可以通过应用服务器,应用服务器上安装Oracel的客户端,再联到Unix上。 当然,应用服务器还可以完成其它的很多工作,减少Client的工作量和代码长度,减轻网 络的负担,Client就变'瘦'了。
S Shangrila Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #6 Alarm所说仅为一种特例.(更廋的如Brower+CGI+WEB&DB).就如DelphiBBS. 其实只要通过Midware完成的都在三层结构的概念中. 以上各位讲的都比较详细了.
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-28 #7 不错不错,我写过篇破烂文章,将建立个MIDAS+ACTIVE FORM的东西,呵呵,还有 BUG的说。小3如果要,来封信。有WORD 2000吗?
C cytown Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-29 #8 其实webserver就是一种midas, 客户端不需要直接和数据库服务器打交道. 另外三层结构<>midas, midas: Multi-tiered Distributed Application Services 多层分布应用服务, 实际是把原来的c/s结构变成多个c/s结构的组合, 这样做有三个好处: 1. 客户端不需要考虑与数据库的连接, 达到瘦客户端的目的, 安装也容易许多. 2. 客户端与应用服务器分别在不同的机器上, 提高运行效率. 3. 客户端与服务器不直接想连, 提高数据安全性.
其实webserver就是一种midas, 客户端不需要直接和数据库服务器打交道. 另外三层结构<>midas, midas: Multi-tiered Distributed Application Services 多层分布应用服务, 实际是把原来的c/s结构变成多个c/s结构的组合, 这样做有三个好处: 1. 客户端不需要考虑与数据库的连接, 达到瘦客户端的目的, 安装也容易许多. 2. 客户端与应用服务器分别在不同的机器上, 提高运行效率. 3. 客户端与服务器不直接想连, 提高数据安全性.
3 3h Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-29 #9 to CJ: 当然要,<a href="mailto:glowing@21cn.com">给我妹来吧。</a> 看来要买一下盗版的OFFICE2000了。 WORD97不能看吗?
程 程云 Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-29 #10 to CJ: 我也原闻其大作。 EMail: zzmcy@21cn.com
3 3h Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-03 #13 不必过些天我再买,这些天必须使用WORD97,因为在赶一篇文章, 我用2000别人用不了我的文章岂不坏了大事?:)
Z zx Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-04 #14 cj: 文章早就拜读.hehe....好! (稿费还没请吃饭!) 有点疑问. 我们有个项目.GPS的! 由串口读入坐标数据 经由应用层处理后存 入数据库同时在电子 地图上显示.你说这叫 三层应用吗?? 老师说要在应用层上用DCOM技术, 还说了一大堆好处.我一看觉得有点奇怪. 首先这个好像只有两层. 数据流---------->数据采集应用服务器(所谓的DCOM)--------->管理用客户机(GPS) (串口) (局域网) 其次,DCOM在这里能用到吗???我看好像不能. 而且也没有必要,因为DCOM好像是为了在网 络分布处理的时候能自动调用远程对象而采 用的一个技术.而这里,数据的入口单一.我 觉得用一个NT的服务程序监控串口就可以了! 你们帮我看看,我说的有没有道理! (小声说:这个老师到底.....)
cj: 文章早就拜读.hehe....好! (稿费还没请吃饭!) 有点疑问. 我们有个项目.GPS的! 由串口读入坐标数据 经由应用层处理后存 入数据库同时在电子 地图上显示.你说这叫 三层应用吗?? 老师说要在应用层上用DCOM技术, 还说了一大堆好处.我一看觉得有点奇怪. 首先这个好像只有两层. 数据流---------->数据采集应用服务器(所谓的DCOM)--------->管理用客户机(GPS) (串口) (局域网) 其次,DCOM在这里能用到吗???我看好像不能. 而且也没有必要,因为DCOM好像是为了在网 络分布处理的时候能自动调用远程对象而采 用的一个技术.而这里,数据的入口单一.我 觉得用一个NT的服务程序监控串口就可以了! 你们帮我看看,我说的有没有道理! (小声说:这个老师到底.....)
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-04 #15 zx:别笑我了呀,乱搞的,稿我也不投了,呵呵,谁有空,投了吧,成功稿费对半分。呵呵 所谓三层我个人认为要看你是如何理解它的,和如何设计的了。一个程序模块可以完 成的任务,也可以让几个模块协作完成,反之已然。//错别字 比如您的程序,采集数据、数据库操作、显示数据等功能当然可以做到一个程序模块 但也可以分开做的,要看你的要求了。 DCOM不意味着使用三层 DCOM如果应用简单,且不考虑扩充问题,的确就不要用了。 不过用也可以:在你所有客户机上安装DCOM类,在服务器 根据需要激活它们,也未尝不可。 我对那东西可能了解不够,瞎说一番,呵呵。
zx:别笑我了呀,乱搞的,稿我也不投了,呵呵,谁有空,投了吧,成功稿费对半分。呵呵 所谓三层我个人认为要看你是如何理解它的,和如何设计的了。一个程序模块可以完 成的任务,也可以让几个模块协作完成,反之已然。//错别字 比如您的程序,采集数据、数据库操作、显示数据等功能当然可以做到一个程序模块 但也可以分开做的,要看你的要求了。 DCOM不意味着使用三层 DCOM如果应用简单,且不考虑扩充问题,的确就不要用了。 不过用也可以:在你所有客户机上安装DCOM类,在服务器 根据需要激活它们,也未尝不可。 我对那东西可能了解不够,瞎说一番,呵呵。
J jobsxy Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-05 #16 CJ:麻烦给我一份HTML格式的,谢谢 jobs@ynmail.com
3 3h Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-05 #17 今天用WORD97成功将它打开。:) 原来97与2000的文档格式是兼容的! 文章很不错不久就结束问题啦。 唯一一个遗憾的是没有将最后“奇妙的事情”抓图让大家看看。 能搞一个吗?整个程序我还没试。
C CJ Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-05 #18 我特意不放的,不然,你不是懒的做了吗? 我记得我把配套程序一起发你的呀。没有吗? 另外: 这几天有人冒充本人,发送一个木马程序,为了使大家避免不必要的损失。 请不要打开一个为love2.zip的文件(love2.exe),如果给您带来任何不便 ,请谅解。谢谢
我特意不放的,不然,你不是懒的做了吗? 我记得我把配套程序一起发你的呀。没有吗? 另外: 这几天有人冒充本人,发送一个木马程序,为了使大家避免不必要的损失。 请不要打开一个为love2.zip的文件(love2.exe),如果给您带来任何不便 ,请谅解。谢谢