三层结构中,新增,修改和删除等操作要是放在中间层,该如何做呢? (15分)

  • 主题发起人 主题发起人 kadi88
  • 开始时间 开始时间
K

kadi88

Unregistered / Unconfirmed
GUEST, unregistred user!
我看了论坛上的讨论,三层结构中,趋向于建议客户端不要写一句SQL语句,这样的话,数据库常用的操作,新增,修改和删除的操作代码要写在中间层,然后,客户端通过传递参数给中间层具体执行...谁能给我示范一下比如新增操作,是不是要写一个通用新增函数?谢谢...
 
具体的例子我这里没有,不过就是将客户端的数据集传送到中间层去处理,在中间层进行新增、删除等操作;
 
To:feihu-sq,谢谢,我也是这样理解的,问题是我不知道如何在中间层写一下通用的新增接口,在客户端调用?
 
在中间层上可以执行用户发送的sql语句
 
你可以在中间层写个过程,客户端调用这个过程就可以了。
function SendSQL( const S: string): Integer;
var
Token: string;
begin
Token := LowerCase(Copy(S, 1, 6);
if (Token = 'insert') then
do
;
if (Token = 'update') then
do
;
...
end;
 
我的意见是简单的增删改尽量使用delphi提供的provider,它的功能非常强大。然后结合存储过程实现大批量的数据操作,中间层提供调用接口
 
我总感觉把sql语句作为参数传给中间层不大好,但是如果不传sql的话又非常不便
 
我也在極力關注這個問題﹐今天同荷塘新月在qq上討論了一下﹐已有眉目﹐待到我能真正明白時﹐我會公布代碼﹐荷塘新月是一個不錯的人﹐對delphi有他獨特的見解。給我幫助很多
 
不传SQL可以用传递参数
不过感觉还是直接传递SQL比较方便
可能是因为安全因素,provider默认是不语序传递SQL的
 
去我網站下載一個三層原代碼,它不只能做到你所說的要求。
 
aleyn:
你網站的網址呢?
 
我也去下一个,老兄你的网站在哪?
 
老兄你的网站在哪?
 
我也在关注这个问题,有结果能给我一个份吗?

TStroller@163.com 谢谢!
 
aleyn:
你網站的網址呢?
你也回答了我问题。让我到你网去下,[red]WHERE ?[/red]
 
后退
顶部