关于Delphi下如何设计三层应用的问题(10分)

  • 主题发起人 主题发起人 fangfei
  • 开始时间 开始时间
F

fangfei

Unregistered / Unconfirmed
GUEST, unregistred user!
偶近段时间来做个三层系统玩玩,用D6,可有个问题总觉得特别扭,所以和各路英雄交流一
下,看看大家是怎么做的。
我的结构是前端:用Delhi开发的Application和Browse,中间COM+,也用Delphi开发
COM+ component,后面SQL2000。用MIDAS在COM+ component之间及Client和中间件之间传递
数据。
基于中间件的三层结构设计思想上是要把业务逻辑包装在中间层,以服务的形式供Client调
用,可MIDAS的基本思想却是ClientDataSet通过各种连接(如DCOMConnection)向
DataSetProvider取数据。所以总觉得两都的设计思想不一样,用起来特别不爽。虽然也可
以自己从DataSetProvider取得MIDAS数据封包,再从COM+ component的接口传给Client,
但这样那些XXXConnection好像就没什么用了。
不知各位大侠是怎么做的,还请指点迷津,有真知灼见者本人再开一贴高分相送!
 
可以试试 database+com+soap啊。
 
三层结构设计思想:客户一般只浏览数据,而所有验证,更新在服务器端。客户处理
用户的输入。服务器负责企业逻辑。。。只有这样才安全可靠。也有利于程序功能的
扩展。服务调用只能是请求服务器客户端的数据,而不是请求浏览,查询的数据。而
功能调用,查询,浏览那是两回事!
 
你要怎样才爽呢?
你可以在中间层自己把数据打包(转成一个长String之类的),
然后传到client再自己解开
不过midas已经做好的事情,干吗要自己做呢?
所以如果你要在客户端显现数据,midas是个不错的选择
除非你改变系统设计的思路,客户端不显现数据给用户看,
用户只负责数据的输入,想主机系统的主端那样
 
真不知道高手在哪里,真是答非所问!
继续关注
 
高手在哪里!!!
 
二者都可以通过各种连接(如DCOMConnection)取数据啊[:D]
有什么不爽说来听听
 
你说的是对了看看李维的高效数据库开发, 开发com+可以不用midas, 但是midas可以提高效
率因此他好象还特别设定了一种结构模型。 那本书是delphi5的还改动了库单元代码, 你可以看
看!
 
我觉得midas很丑,用它做三层很不舒服,容易把各个层的功能划分弄乱。
 
多人接受答案了。
 
后退
顶部