对数据库操作的COM组件,如何做接口比较好?(100分)

  • 主题发起人 主题发起人 lwy
  • 开始时间 开始时间
L

lwy

Unregistered / Unconfirmed
GUEST, unregistred user!
MTS组件用
obj.add(sql:string):boolean;
obj.update(sql:string):boolean;
这样的接口,总觉得不太好,这样的话,必须让使用中间件的人了解数据库的结构,
而如果用 obj.add(name,birth,address.....):boolean参数又太多了
不知有没有更好的解决方法。
 
首先封装一个对像,对应于一条纪录,插入时创建这个对象,并初始化,
然后传给接口
 
如果这样的话,该对象是否需要做成COM组件,
如果做成COM组件,更新数据时,是不是得必须先把对象的全部域从数据库中载入然后再更改某些字段。
 
对,对象作为com组件
服务器必须返回一个对象集合,对应select * from .. where的结果
当然这样可以数据库完全封装,虽然麻烦,但客户端就不针对数据库编程了
可以看看jive论坛,它就是这么做的
http://www.huihoo.com/patterns/jive.html
 
谢谢你的热心帮助。
但我还有个疑问,如果更新数据的时候会不会很麻烦,比如一个10个字段,我只想更改
其中的2个字段,那怎么办?再者,把所有的字段对应成相应接口,这和告诉开发者数
据库结构有什么差别呢?
 
只该其中两个属性,但后台提交仍然是修改10个字段,其中8个没有变化,
这我想没什么,因为操作都在服务器,没有多余的网络传输,虽然看起来效率稍微
有影响,但整个结构的升级会带来更多的好处
接口封装了存取,比如password写,你的接口里面就可以加密后再写到数据库里面,
读的时候解密,接口于数据库结构是有区别的,我想主要区别在于oo与关系思想的区别
 
不知是否愿意留下email,以便日后请教。
我的:lwy7853@sohu.com
 
后退
顶部