两层和三层的区别(100分)

  • 主题发起人 主题发起人 9998
  • 开始时间 开始时间
9

9998

Unregistered / Unconfirmed
GUEST, unregistred user!
刚接触多层,我想问一下:两层和三层的区别,具体点,越细越好
 
两层和三层的主要区别在于
两层的业务关系都在客户端公来实现,只是胖客户型
三层在中间层来实现,可以做到瘦客户型,客户端只要实现友好界面就行了
 
两层跟三层的区别何止是胖瘦客户的区别?
1,对于数据流的压力比较小,均衡。
2,Clent不用安装数据引擎,只要客户端就可以了。
......
 
都对,三层比两层省钱。
维护容易,可扩展的余地大。
 
那么如果数据库连接用的是BDE,客户端还需要安装BDE吗?
 
各有用途
各有好处
好像现在比较流行3层
 
管它两层、三层,我觉得这些概率太无聊。
如果你对现有的应用关心得多,自然就能够对它们进行分类、区别,甚至发明新的模式。
现在的应用一般有这些情况:(归纳肯定不完全,仅仅限于我的实践,我不喜欢看书)
★本地的:(或者局域网的)
  ●UNIX终端方式:字符终端登录到UNIX主机做业务,UNIX机器上的程序可能是连接
远程的数据库服务器。
  ●NT终端方式:图形终端登录到NT主机做业务
★网络的:(或者远程的)
  ●TELNET方式,网络终端直接登录远程主机,跟本地终端没有区别,或者PC机器运行
NetTerm等软件登录UNIX主机。UNIX机器上的程序可以访问本机的数据库,也可以访问远程
数据库服务器上的数据。跨地域机构广泛在使用,比如许多银行。
  ●C/S方式,主要是PC机器客户上面运行一些Delphi、PowerBuild等写的程序,连接
远程的UNIX或者NT上的数据库。这种方式最普遍,但是我认为最落后,应用程序的升级最
麻烦,遇到程序BUG根本无法及时处理。
我喜欢的方式:
  ●基于WEB的方式,客户端口使用浏览器(不限任何软、硬件环境)登录一个WEB
服务器做业务,WEB服务器上可以使用多种平台,完全根据开发者的喜好,可以是UNIX+
Apache+PHP,也可以是NT+IIS+ASP(C#),甚至可以用Delphi做。而具体是数据库服
务器可以在本机,也可以在另外一个机器上,并且与WEB服务器的开发关系不大,开发者
可以根据需要选软硬件平台。
 
三层不与数据库直接打交道。这样客户端不用安装数据库客户端。
 
后退
顶部