数据库的一种完全面向对象设计模式 (实例已写好,欢迎大家讨论!) (0分)

孙老师,你提到的
通过 Factory Pattern,SQL 可以完全从业务对象中分离出来。
通过 Abstract Factory Pattern,您的对象可以存入不同的载体,比如 XML 文件。
能描述更具体一些吗?:)
 
我赞成惊弓之鸟的做法,ClientDataset是个很不错的工具。
况且,如果把数据敏感控件看作是Dataset的一个关联对象,那么这样的体系仍然是面向对象的。
我的看法是,我们常用的Dataset/数据敏感控件体系中最主要的问题是把查询语句(SQL)直接放在了控件里面,而事实上我们应该为TQuery派生出一个Action属性,而执行这个Action的SQL则放在另一个控件或者对象中,比如叫TSQLGen。数据库的字段对应于类的属性,而这个Action就对应于类的方法。执行Action,则相应的数据得到了处理,并且通知所有关联对象更新,这种方式不也很明了吗?
数据敏感控件除了具有占用大量数据库连接的缺点以外我看不出还有什么值得不用它的地方,而即使这个缺点也可以通过ClientDataset得到弥补。
 
可以考虑用com进行封装
 
顶部