我在VB中写了两个类
类1.只进行抽象的SQL操作和连接
类2.所有SQL语句执行时调用类1
问题:
当我封装这两个类时,因为里面涉及到互相调用.
1.用public定义调用函数是否合适并安全?
2.如果不合适,我是否要用到friend定义友元,还是直接用接口来实现?小弟先谢了。

解决方案 »

  1.   

    将两个类分别编译成dll,然后createobject调用事实上相当于数据实体层和数据访问层1.用public定义调用函数是否合适并安全?
    不合适
    2.如果不合适,我是否要用到friend定义友元,还是直接用接口来实现?
    friend不建议
      

  2.   

    类2->类1:传递Sql语句,以及用户权限(如果需要的话)
    类1->类2:返回结果集,包括执行状态。
    如果是这样的话,使用接口最好。
    如果耦合关系比这个要复杂,也许需要再抽象一下。
      

  3.   

    再次请教
    如果我把所有相关SQL语句封装在DLL中,那怎样在DLL间互相传递参数呢?
    如果我用接口的话,那必须得写公有函数给外部调用,实现上,就是两个类函数数目相同,一个全为私有一个全为公有,一起封装在DLL中,让外部调用