以前做的asp.net项目都很小,因此操作数据库的动作都是直接写在页面里的
现在要做个比较大的,发现这种方法不利于修改和维护
用什么架构比较好管理数据库操作的动作
我想写在一个dll中给调用,这方法好吗
也看到别人在用NHibernate等,需要用这样的技术吗
望指教,谢谢

解决方案 »

  1.   

    MVC (三层) 写个 通用的 DBhelper  包含一些查询,修改,删除,增加 操作  返回 Dataset 啊 , 还有 连接数据库的 方法  这样子 比较好易于扩展,维护 也方便
      

  2.   

    用传统的三层方式吧。把数据层分离出来,那就行,其实与你现实的没多少区别。
    NHibernate劝你别用了,每个表都要写的一个.hbm.xml文件,实在是好麻烦的。
      

  3.   

    做项目,,一直用3层在
     数据库操作单独写个项目。。 
      DLL调用