最近在学MVC,其中,看到每个数据库的模型都会建立一个数据库连接,不知道你们是不是这么做的,包括visual studio自动生成的代码也是这样做的,我想问的是,如果一个页面需要用到多个数据库模型,那么不就是每个实例化都会建立一次连接吗,这样是不是太浪费了,有没有更好的办法,有人用static,现在我不知道怎样做才好。

解决方案 »

  1.   

    ORM有3种建模方式
    数据库到模型到代码(最常用)
    代码到模型到数据库
    模型到数据库和代码
    你想要多数据库可以考虑模型到数据库和代码的ORM框架。
      

  2.   

    ADO.NET 内部会维护一个数据库连接池,new Connection 并不是完全重新实例化。
      

  3.   

    最近也在学习mvc,关注!!!
      

  4.   

    建立业务对象,orm中的数据对象
      

  5.   

    但是我每次用完了,我都会用dispose来释放掉,会不会影响你所说的连接池?
      

  6.   

    添加ado.net实体数据模型 用对象关系映射 免去你写三层的痛苦