求教概念:三层结构 from 3h(50分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
3

3h

Unregistered / Unconfirmed
GUEST, unregistred user!
近日考虑到日后可能会接触到大型数据库的开发工作,
先请教一下上面讲到的这个名词的概念,
以及它相关的一些东西,请指教!
不要叫我看书!!
 
三层结构即MIDAS技术。好象CJ给Delphi爱好者站点翻译过一篇有关的文章。
 
呵呵, 简单的说:
单层: 本地数据访问, 直接打开数据表进行操作
两层:数据访问是client->server, client提出访问请求, server返回查询结果
三层:数据访问是client->中间层->server, client提出访问请求, 中间层生成
查询语句提交到server, server返回查询结果给中间层, 中间层返回给用户.
 
Server指数据库服务器,通过存储过程访问数据库
中间层是应用服务器,解决的是应用逻辑,也就是根据服务决定数据与操作;服
务由Client提出,应用服务器根据服务决定要完成具体服务所需的数据及相关操作,
然后通过调用Server的存储过程来实现对数据库的操作,再把结果返回给Client.
Client主要是为了查询、数据录入等
 
举个例子来说,我要用Client访问Oracel(Unix版),有不想在每台Client上装Oracel
的客户端,就可以通过应用服务器,应用服务器上安装Oracel的客户端,再联到Unix上。
当然,应用服务器还可以完成其它的很多工作,减少Client的工作量和代码长度,减轻网
络的负担,Client就变'瘦'了。
 
Alarm所说仅为一种特例.(更廋的如Brower+CGI+WEB&DB).就如DelphiBBS.
其实只要通过Midware完成的都在三层结构的概念中.
以上各位讲的都比较详细了.
 
不错不错,我写过篇破烂文章,将建立个MIDAS+ACTIVE FORM的东西,呵呵,还有
BUG的说。小3如果要,来封信。有WORD 2000吗?
 
其实webserver就是一种midas, 客户端不需要直接和数据库服务器打交道.
另外三层结构<>midas,
midas: Multi-tiered Distributed Application Services 多层分布应用服务,
实际是把原来的c/s结构变成多个c/s结构的组合, 这样做有三个好处:
1. 客户端不需要考虑与数据库的连接, 达到瘦客户端的目的, 安装也容易许多.
2. 客户端与应用服务器分别在不同的机器上, 提高运行效率.
3. 客户端与服务器不直接想连, 提高数据安全性.
 
to CJ:
当然要,<a href="mailto:glowing@21cn.com">给我妹来吧。</a>
看来要买一下盗版的OFFICE2000了。 :-)
WORD97不能看吗?
 
to CJ:
我也原闻其大作。

EMail: zzmcy@21cn.com
 
收到了让我看看...似乎要买一个Office2000. :-)
 
如果不想买 2000,HTML格式的要?如要,再来信:-)
 
不必过些天我再买,这些天必须使用WORD97,因为在赶一篇文章,
我用2000别人用不了我的文章岂不坏了大事?:)
 
cj:
文章早就拜读.hehe....好!
(稿费还没请吃饭!)

有点疑问.
我们有个项目.GPS的!
由串口读入坐标数据
经由应用层处理后存
入数据库同时在电子
地图上显示.你说这叫
三层应用吗??

老师说要在应用层上用DCOM技术,
还说了一大堆好处.我一看觉得有点奇怪.
首先这个好像只有两层.

数据流---------->数据采集应用服务器(所谓的DCOM)--------->管理用客户机(GPS)
(串口) (局域网)

其次,DCOM在这里能用到吗???我看好像不能.

而且也没有必要,因为DCOM好像是为了在网
络分布处理的时候能自动调用远程对象而采
用的一个技术.而这里,数据的入口单一.我
觉得用一个NT的服务程序监控串口就可以了!

你们帮我看看,我说的有没有道理!

(小声说:这个老师到底.....)


 
zx:别笑我了呀,乱搞的,稿我也不投了,呵呵,谁有空,投了吧,成功稿费对半分。呵呵
所谓三层我个人认为要看你是如何理解它的,和如何设计的了。一个程序模块可以完
成的任务,也可以让几个模块协作完成,反之已然。//错别字

比如您的程序,采集数据、数据库操作、显示数据等功能当然可以做到一个程序模块
但也可以分开做的,要看你的要求了。

DCOM不意味着使用三层

DCOM如果应用简单,且不考虑扩充问题,的确就不要用了。
不过用也可以:在你所有客户机上安装DCOM类,在服务器
根据需要激活它们,也未尝不可。

我对那东西可能了解不够,瞎说一番,呵呵。
 
CJ:麻烦给我一份HTML格式的,谢谢 jobs@ynmail.com
 
今天用WORD97成功将它打开。:)
原来97与2000的文档格式是兼容的!

文章很不错不久就结束问题啦。
唯一一个遗憾的是没有将最后“奇妙的事情”抓图让大家看看。
能搞一个吗?整个程序我还没试。
 
我特意不放的,不然,你不是懒的做了吗?:-)
我记得我把配套程序一起发你的呀。没有吗?

另外:
这几天有人冒充本人,发送一个木马程序,为了使大家避免不必要的损失。
请不要打开一个为love2.zip的文件(love2.exe),如果给您带来任何不便
,请谅解。谢谢
 
没有配套程序。快给我妹过来。
 
多人接受答案了。
 
后退
顶部