中间层连接后台用什么最好?(50分)

  • 主题发起人 主题发起人 tmpx1978
  • 开始时间 开始时间
T

tmpx1978

Unregistered / Unconfirmed
GUEST, unregistred user!
在中间层与后台数据库的的连接中,究竟选用什么最合适,应该怎么决定。
 
用MIDAS ,COM MTS 等
 
MIDAS 最简单,功能还过得去。
 
企业级吗?不是的话就用midas就搞定了。
 
AD0阿,连数据库当然是这个了。
你是什么数据库?
 
to:liaoqianlin
企业级的话,那该用什么,请赐教
 
三种方式,依情况而定(转贴)
  Socket:
  Sockect无疑是最容易配置的连接方式。而且Socket只使用一个端口来进行通讯,
这样如果在拥有防火墙的系统中,管理员会更乐意接受Socket因为配置通过防火墙的
Dcom是相对麻烦的事情。在安装中间层的机器上,只要运行SCKTSRVR.EXE就可以和客
户端建立Socket的连接了。但是Socket并不支持早联编(early-binding)
  COM和DCOM:
  COM/DCOM 提供了核心的NTLM的安全性和验证机制。在COM/DCOM里面我们可以很轻松
地使用早联编(early-binding)、 回调机制(callback)和连结点机制
(ConnectionPoints)。 但是它的不利因素就是配置客户端的DCOM和让DCOM透过防火墙
(FireWall)相当麻烦。
  CORBA:
  CORBA是一个跨平台的开放式标准(特别是在很多的JAVA应用中,因为他们都是跨平
台的产品),通过VisiBroker(很著名的ORB系统),配置比DCOM方便多了。Borland不久
前发布的IDL2Pas的产品使得我们可以编写Delphi的客户端轻松的访问CORBA组件。CORBA
本身的负载平衡、命名服务和事件服务可以让开发者构建更稳定和扩展性强的分布式系统。
缺点是我们在开发CORBA得系统中不能完全地使用早联编;为了支持COBRA客户端需要分发
额外的文件如borlndmm.dll, cp3245mt.dll, midas.dll,orb_br.dll,orbpas50.dll;
Delphi不是能够使用全部的VisiBroker的功能,比如以服务方式运行的OAD和GateKeeper
 
好象都在答非所问.
人家问的是中间层与数据库之间,而不是问客户端与中间层之间.
大部分情况下ADO比较好.
 
ADO是不错的选择
 
要看数据库:
sqlserver:ADO
oracel:DOA或者是其它专业连接oracle的控件
凡事不能一概而论。现在windows的环境越来越复杂,我以前做的ado能用的,现在别人的机上有时会read FFFF。。。。。
 
ADO and BDE,还有其他一些
 
socket 不错!!
 
正是佩服那些回答socket , com ,CORBA等等的朋友,他们连问题都没有搞清楚就来回答问题,呵呵,高手,或者说是他们根本就搞不清什么是三层。[:D]
 
中间层与数据库服务器的连接当然要用数据库引擎来实现
比如: dbExpress, BDE, ADO, ODBC等.
客户端与中间层的连接是以COM/DCOM/COM+/CORBA/Socket来实现.
例子:
(数据库服务器) (应用服务器) (膄客户)
Interbase7.1 <----> dbExpress <----> DataSnap
以上只是逻辑上的分层, 物理上可以位于一个系统或网络上的多个系统.
 
后退
顶部