每个对象有自己的属性与方法,但要将这些属性值保存到数据库,要在对象中写入许多SQL语句。
而且完成一个功能,往往要多个对象协同工作,这些对象都有可能要对数据库进行Insert,Update,Delete的操作,一个功能是原子的,要么全部对象的操作都成功提交到数据库,要么回滚。
以我目前的水平,还想不到一个可行的方法解决。
其实上述都是对象的持久化问题,如果有一种工具可以实现对象持久化,那么我可以专心根据业务逻辑设计对象。
我想知道delphi有何解决方法,如果无,有没有第三方构件可以实现。如果无,有没有其它开发工具可以实现。

解决方案 »

  1.   

    不是什么构件,关键是思想。我也一直在考虑delphi面向对象的设计方法,但是由于项目往往很急,不给我们仔细考虑的时间啊。我的想法就是把数据库里主表的记录做为一个类,OPEN,update,insert、delete等是方法,字段是属性,但是每个主表往往有很多从表,而且往往界面上又有数据感知控件和主、从表绑在一起,象面条一样纠缠不清,要做到面向对象难那。我觉得想做到面向对象,首先要把数据感知控件全部清除,自己写显示,作为一个方法--show方法。我也期待高手赐教。