一般来说,直接在程序中写一个Connection的代码就可以了。
但是那种三层体系,是不是连接完全靠类呢?客户只获取或提供数据,与数据库联系完全靠类。但是这个Connection是写在程序中还是写在类中啊?
还有当类中需要这个Connection的时候是需要传递的,比如
Public Sub QryByCustOrder(CustName As String, CustOrderNo As String, adoConn As ADODB.Connection)
.....
QryExit:
    Set rsQuery = Nothing
    Exit Sub
QryErr:
    Err.Raise Err.Number
    Resume QryExit
End Sub
这是一个类的方法,这个Connection的开销大不大?
想听听高手对三层开发的一点感想,经验,谢谢了!!!

解决方案 »

  1.   

    是指传递这个Connection的开销大不大?虽然是引用传递的,但是还想问一问!还有,如果我按引用传递一个控件,开销大吗?
      

  2.   

    三层开发Connection是写在类中也就是中间层负责数据库的读写访问
    前台的程序(窗体)只与中间层打交道,不直接访问数据库
      

  3.   

    一個數據庫可提供的連接是有限的,關乎money:)。如果用固定連接你有成百上千的客戶的話會要命,當然如果隻是小系統十幾個客戶而且以後也不會擴充問題不大,這就看系統的要求了。
      

  4.   

    connection當然是寫在類中,用時打開,用完關閉。
      

  5.   

    是不是如果我有很多类,只要一个类中写Connection,其他类调用这个类的Connection?
    那么这样的开销会不会很大?
      

  6.   

    Connection写在类中,程序开始时创建类并打开Connection,程序结束时关闭Connection并注销类,程序中所有的针对数据库的操作全通过类中其他的方法实现,如打开记录集,运行sql语句等等
      

  7.   

    那么用类的话,是不是在类连接好以后,在应用程序中也创建这个类中的连接对象!
    例如我创建了一个MyConn的类,类的一个方法OpenConn返回一个Adodb.Connection
    然后我在我的应用程序中创建这个类:
    Dim ObjMyConn As New Adodb.Connection
    ObjMyConn = MyConn.OpenConn
    还是怎么样?目前还是很不明白,能不能给个好点的实例!