探讨,如何最大限度地实现代码复用
经常写数据库程序,很容易碰到类似的问题。人总是喜欢偷懒的,以前已经写过的代码,我是不愿意重新再写一次。COPY 也许是一个解决的方法。但还是有许多时候,依靠COPY很难解决的,即使解决也仍旧还有不少麻烦。
大概在二年前,小七的网站(ACCXP)里,我曾经提出一个组件开发的概念。但如何去实现那时候心里还是很模糊的。今过这几年的思考,我有一个思路,今天写下来,大家看看如何。
第一步:数据库系统的一般应用窗口。应该分为三个部分。
第一个部分:界面显示组件。
第二个部分:业务逻辑处理组件,供第一部分调用。
第三个部分:数据查询存储组件。供第二、第一部分调用。
第二步:制定数据源标准。
我们只需要根据数据源标准,进行界面设计就可以了。并且还可以根据同一标准,设计不同的显示界面。
同理,数据查询存储组件只需要根据指定的查询条件,返回符合标准的数据即可以了。这样子就可以消除对具体数据库的依赖。
同样,业务逻辑处理组件只需关心它从数据查询存储组件得到数据是否符合标准即可,它不用去关心数据是如何存储的,这就把业务逻辑对表结构的依赖所取消。
第三步:设计数据查询存储组件
到这里,你也许会问查询存储组件是如何解决数据库依赖与表结构依赖?
道理很简单,先根据数据交互标准,先设计出一个抽象的查询存储类,接着再根据这个抽象类设计ACCESS实现、MSSQL实现、或者是ORACLE实现。
第四步:设计业务逻辑部件与界面显示部件。
这是很容易理解的,我就不展开说了。
关键点:必须小心谨慎地设计数据源、数据交互标准。
(责任编辑:admin)