请来讨论一下Midas的中间层构架问题。 在开发三层系统时,我想最重要的部分之一是中间层的构架,企业对象的封装问题,但是很多书籍对此都闭而不谈,李维”大师“在书中将的也不清楚。请有兴趣的大侠一起来大家讨论献策。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 李维书上说的只是这样:中间层用MTS来,客户端用一个TClientDateSet来存取,这样就是所谓的MIDAS+MTS的系统。靠!我都怀疑这说了些什么。 各位有没有发觉MIDAS.DLL第五版对BLOB字段得操作支持得不好? 有电子版的么???[email protected] 我的初步感觉是midas就是把数据集放到了中间层有很大的意义吗?判断和处理还要客户端做。我觉得所有的业务逻辑/判断都应放在中间层 (客户端只做操作方面的判断)才是正确的。所以 我对midas不感兴趣。如果我错了 请你一定指出来!!!!! 在分布试系统中,中间层并不止一个 app server。中间层的企业对象和业务逻辑是完全封装在远程数据模块中还是单独封装在Dll或其他的BPL或是OLE服务器中,如何共享企业对象! 这个不在那几本书的范围内,这些应该去看看UML/ROSE的书 我参照李维的书写COM+组件的时候,试过几种结构,最终发现还是李大师的结构最好,当然一些细节需要改进。 我也正在研究midas,认为中间层只是封装了一些细节,好象是个网关,起个过滤作用 在网页中嵌入ActiveXForm 在ActiveXForm中调用远程服务器(通过WebConnection) AppServer通过ADO连接数据库 好爽!!!!!!!!!! 李维那几本书说得不明确第一本多次提到了 pooler 但没有实现代码第二本我没用,电子商务篇第三本 ADO/MTS 写得有问题哈,一个数据集最少要导出两个方法,一个提供数据一个提供更新,那不是要累死哈。实际上那个 pooler 是可以实现的,李维那本说提到 borland pooler 的 demo是可用的,但仍不完善。因为正常的一个服务器最少要N个RemoteDataModule 实现哈,那客户机不是要放 N 个 connection 才行?不过那是 delphi5.0 的时代, 在 6.0 下有个 SharedConnection 哈(自带demo),基本上这样一组合就 ok, rule 基本可以全在 server 实现(客户机的 cds 的 fields editor 全清空哈)。 SharedConnection 确是有用,但是只是解决数据库连接共享问题。对于中间层的构架以及企业对象的封装没有实质性的作用!请大家多多关注! 谢谢! 在李维的《ADO/MTS/COM+》中,所讲的例子是用DCOMConnection控件,通过CreateRemoteComObj()来创建远程MTS对象,可是,如果我使用SocketConnection连接中间层而实现Internet应用,那么,DCOM客户端创建MTS远程对象的方法不是不能用了吗?因为,在Internet中有可能无法解析出主机名称啊!实在不明白,用了SocketConnection,又如何使用MTS? 对于MS的技术不大感兴趣,尤其是其数据库方面的东西(还有MTS、DCOM、COM +)。不知道是否有人实际应用过midas的多层应用系统,尤其是跨平台的。是否有过来人的心得!请指教!!目前我在开发三层系统时是这样设计的: Client Application: 利用类继承的方法,开发了一套基类包括 Form, Frame, Class, Component ... 最大限度的重用了代码。 Application Server: 用DBExprise Query 连接 InterBase Server 内建内部数据模块。Client App 通过 SharedConnection 访问。 DataBase Server: InterBase. 由于对中间层的设计,共享Object等技术实现的方法,设计方法还没有“肯定”的做法,故此,中间层没有封装复杂的业务逻辑,基本有DataBase Server实现。我想,大多数的人现在是用这种框架开发的,这样对于中小型的系统还可以,但是对于象ERP这样的系统是绝对不行的! 请大家发表意见! 跨进程修改DBGRID内容,不稳定。 [图片可以显示了]散分!!!好多年没来了,最近刚买了个相机,拍了几张片子,发给大家鉴赏一下。看看能招回几个以前的水友 高分求助!!Series在使用DrawArea以后如何求取画出的面积???来者有分! PageControl 中的TabSheet上该怎么使用滚动条? 送分题 关于inputbox的问题,很简单,送分! 中国第1套色请图像识别软件,能卖多少钱? 新!日期处理控件。 mdac2.6和Delphi6.0的ADO不兼容,怎么办? for语句用得怎么错了? 请问如何把delphi做成NT服务? 大家举一个interface的声明和调用的例子
中间层用MTS来,客户端用一个TClientDateSet来存取,这样就是所谓的MIDAS+MTS
的系统。
靠!我都怀疑这说了些什么。
[email protected]
有很大的意义吗?判断和处理还要客户端做。
我觉得所有的业务逻辑/判断都应放在中间层 (客户端只做操作方面的判断)才是正确的。
所以 我对midas不感兴趣。
如果我错了 请你一定指出来!!!!!
中间层的企业对象和业务逻辑是完全封装在远程数据模块中还是单独封装
在Dll或其他的BPL或是OLE服务器中,如何共享企业对象!
在ActiveXForm中调用远程服务器(通过WebConnection)
AppServer通过ADO连接数据库
好爽!!!!!!!!!!
第一本多次提到了 pooler 但没有实现代码
第二本我没用,电子商务篇
第三本 ADO/MTS 写得有问题哈,一个数据集最少要导出两个方法,一个提供数据一个提供更新,那不是要累死哈。实际上那个 pooler 是可以实现的,李维那本说提到 borland pooler 的 demo是可用的,但仍不完善。因为正常的一个服务器最少要N个RemoteDataModule 实现哈,那客户机不是要放 N 个 connection 才行?不过那是 delphi5.0 的时代, 在 6.0 下有个 SharedConnection 哈(自带demo),基本上这样一组合就 ok, rule 基本可以全在 server 实现(客户机的 cds 的 fields editor 全清空哈)。
对于中间层的构架以及企业对象的封装没有实质性的作用!
请大家多多关注! 谢谢!
通过CreateRemoteComObj()来创建远程MTS对象,
可是,如果我使用SocketConnection连接中间层而实现Internet应用,
那么,DCOM客户端创建MTS远程对象的方法不是不能用了吗?
因为,在Internet中有可能无法解析出主机名称啊!实在不明白,用了SocketConnection,又如何使用MTS?
不知道是否有人实际应用过midas的多层应用系统,尤其是跨平台的。
是否有过来人的心得!请指教!!目前我在开发三层系统时是这样设计的:
Client Application: 利用类继承的方法,开发了一套基类包括
Form, Frame, Class, Component ...
最大限度的重用了代码。 Application Server: 用DBExprise Query 连接 InterBase Server
内建内部数据模块。Client App 通过
SharedConnection 访问。 DataBase Server: InterBase.
由于对中间层的设计,共享Object等技术实现的方法,设计方法还没有“肯定”的做法,故此,中间层没有封装复杂的业务逻辑,基本有DataBase Server实现。
我想,大多数的人现在是用这种框架开发的,这样对于中小型的系统还可以,但是对于象ERP这样的系统是绝对不行的!
请大家发表意见!