很多人都说ADO.NET在连接在用完后一定要及时关闭,下次需要使用时再连接,但是ADO.NET在连接服务器时是需要一些时间的,特别是远程服务器。还有种做法就是软件打开时ADO.NET就一直连接着,直到软件关闭才关闭ADO.NET的连接,各位有用这种做法的吗?

解决方案 »

  1.   

    软件打开时ADO.NET就一直连接着,直到软件关闭才关闭ADO.NET的连接这么干的后果是灾难性的,ado.net的连接池会被烤干的,特别是远程服务器。
      

  2.   


    三层只是为了更好地重复使用,扩展以及维护跟什么B/S C/S没啥直接关系
    通讯方式取决于应用程序的架构
      

  3.   

    如果用三层的话,客户端就不需要使用ADO.NET连接服务器了,是由服务器上的中间件(DLL)去连接服务器的,这样比两层的客户端直接用ADO.NET连接服务器肯定是要快一些的
      

  4.   

    去看看微软的SqlHelper参考
      

  5.   

    三层你说mvc吗!那个本身就是CS结构的啊
    保证你的C可控可以不关闭
      

  6.   

    但是ADO.NET在连接服务器时是需要一些时间的,特别是远程服务器。每次连接都要消耗一定的时间,这样程序整体运行起来就感觉很慢了,老是在等待
      

  7.   

    我用ADO.net 连接服务器时,特别是远程服务器时,确实需要等待一定的时间