现在都强调分层嘛,比如ORM,UIP等,你可以搜索一下ORM等,就会告诉你如何划分层次,什么数据表示层,数据操作层等等。可以参见http://dev.csdn.net/article/20/article/22/22744.shtm了解一下ORM等

解决方案 »

  1.   

    可以按分层来做,微软也提供了好多这样的例子, Duwamish 就是一个,在msdn的示例和演练里就有,可以看一看,它分成四层:用户界面层,业务外观层,业务规则层,数据访问层。楼主说的数据库就应该放到数据访问层。
    网上也有一些对这个例子的讨论:
    http://dev.csdn.net/develop/article/18/18110.shtm
    http://dev.csdn.net/develop/article/16/16965.shtm
      

  2.   

    并不是将所有的SQL语句存放在那里。连接池是为每个唯一的连接字符串创建的。当创建一个池后,将创建多个连接对象并将其添加到该池中,以满足最小池大小的要求。连接将根据需要添加到池中,直至达到最大池大小。当程序断开连接后,连接并没有被释放或关闭。而是回到池中,等待下一次使用。这样程序总是有活动中的连接等待被使用,可以大大提高程序的响应速度。