面试时有人问我,sql写哪层?当需求变化需要修改sql语句时,在哪修改?

解决方案 »

  1.   

    三层中一般 写在DAL层
      

  2.   

    一般3层写在dal层如果自己的小程序,没必要用三层,可以自己喜欢哪调就调
      

  3.   

    在正规的三层中,SQL语句一般都写在数据访问层,即DAL层
      

  4.   

    如果用的是简单的三层结构那就写在DAL层咯
      

  5.   

    dal(最常用) bll视情况而定
      

  6.   

    不要层,全部调用SQL,维护起来最方便
      

  7.   

    看你的程序要求了,如果做的是ERP系统,里面的相关报表及业务逻辑相当复杂,而且业务经常更改,如果写在DAL程的话根本无话调用了。这样的处理的方案就是在数据库中有一个专门的数据用来存放SQL脚本,再用另外一库用来存放业务数据,这样以后只要维护脚本库就可以了
    如果只是小的程序的,说实话无论写哪都可以胜任
      

  8.   

    我的做法,供楼主参考:
    1.sql脚本单独存放,作为资源动态读取;
    2.业务逻辑层读取资源,将sql绑定到BusinessModel的属性上;
    (以上两步,微软也提供傻瓜式的绑定方式,缺点是sql更新后,需要重新编译对应的dll)
    3.我看了下我们的DAL,貌似没有任何sql脚本