关于三层的一些问题(100分)

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

fstao

Unregistered / Unconfirmed
GUEST, unregistred user!
谁能给我一个最简单的MTS三层的例子(真正三层的例子),这个例子包括添加数据、删除数
据、保存数据和查询数据。如果是二层的话,添加数据、删除数据、保存数据分别是
query1.insert、query1.delete、query1.post,这样就行了,查询数据则:
with query1do
begin
close;
sql.clear;
sql.add('select * from table1');
open;
end;

但是在三层是不是也这样做:
添加数据、删除数据、保存数据分别是ClientDataSet1.insert、ClientDataSet1.delete、
ClientDataSet1.Applyupdates(0),查询数据:
with ClientDataset1do
begin
close;
commandtext:='select * from table1';
open;
end;

我感觉好象不是这样做,这样做好象是二层的做法,并不是三层的做法,在三层最重要的
是中间层,如果按你的做法,你是如何做呢?能给我一个例子,这个例子只对应一个表就
行了。数据库是sql server7,中间层用Ado连接数据库。
还有一个问题,在Multitier有MTS Object和MTS Data Module,MTS Data Module 是用放
Data模块,但MTS Object在实际运用中起到底起什么做用的(虽然我也看了李维的书)?
希望你能帮我。
 
我正在想要做个这样的例子来让大家讨论,
可能还得过些日子。
过些天,可以到我的主页去看看有没有什么新东东。
http://evemm.yeah.net
 
三层的意义是客户端少维护。
写SP,触发器都没事,具体看你的需求。但原则是:尽量少与其他层打交道。尽量取必要
数据,尽量少取数据,必要是才取[但不要被这一条束缚了,根据实际情况来]。
取数据时衡量一下:是大数据包少连接,还是小包多连。
 
多人接受答案了。
 
后退
顶部