请教各位三层高手(50分)

  • 主题发起人 主题发起人 devecom
  • 开始时间 开始时间
D

devecom

Unregistered / Unconfirmed
GUEST, unregistred user!
我第一次做三层结构的程序,没有经验,碰到一些问题。
最重要的是:
一般C/S结构的程序,当2个或多个表建立之间有外部关键字连接,当需要
在其中一个表录入数据,需要把另外一个表的想关联的数据显示出来。
比如当用户在录入学生成绩时,他输入一个学号,此时需要显示该学生的
一些基本信息,比如姓名、性别等。这样在C/S结构中没什么问题,但在三层
结构中就好像不太合理了。我把数据录入的功能我做在客户端,当用户每输入
一个学号的时候就得去查找该学生的信息,如果在客户端查询
速度很慢。不知道象这种功能应该怎么做?把查询的功能放在应用服务器上吗?
应该怎么做,能讲个大致的做法吗?
谢谢!
 
这问题很难吗?
你们也会经常碰到吧?
 
你还没有理解三层的意义,多看些书吧
 
这与再与两层、三层没有直接关系。都一样做。
方法至少有三种(我只三种),具体选择要根据你的具体情况而定。
 
to gzfrank:
两层不存在什么效率问题,其实也就类似在ClientDataSet中加上了计算字段,计算字段的
的值需要用sql语句获得。
但三层也这样做就会出现效率问题。查起来很慢
 
在中间层定义一个方法根据客户端传递的学号把相应的记录查找出来,然后把客户端需要的数据传回好像不需要消耗很多资源吧
 
to morboy:
我做过,在中间层写了一个函数,但感觉效率几乎没有提高,很惨阿
 
多人接受答案了。
 
把'基本信息'的数据(A1)打开到客户端,之后B1.DATA:=A1.DATA 再在B1里查找,速度快到不敢相信
 
郭兄:
下载《Delphi 5.X分布式多层应用系统篇》这本书讲得很详细,很不错!
过年还在南昌吗!我是鹏飞啊
 
to devecom:
你还在南昌吗?我是jxpengfei的同事,有机会在南昌会一会,向你请教请教!
 
to jxpengfei :我还在南昌,过年有7天假,回家。
to fdwangchao: 你好,我在南昌,有时间到南昌来玩。
感觉在windows平台3层并不是很好的解决办法,用d7的IW做成web的形式
客户可能更容易接受,现在我的应用系统基本都朝web方向发展了。
 
后退
顶部