项目组的前辈留下的代码中,所有DAL层的方法都是静态方法,这样做有多大好处呢?

解决方案 »

  1.   

    不用new一个对象即可直接使用
      

  2.   

     在DAL层也可以不用静态方法 我感觉个人习惯而已
      

  3.   

    我们是
    dal层不用静态 用单例 放在缓存中。
    bll层基本全是静态
      

  4.   


    1、不可重写
    2、在程序启动的时候,全部装入内存的,而不管这些方法、属性以后有没有用到。即使是没有人再访问程序,这部分内存仍然不会释放方法所占内存也不大吧。同一个类,用静态方法或实例对象,哪个占的内存更大呢。这个没什么区别的,方法最终都会映射成为一张table,只不过存放的时机和区域有所不同罢了,调用效率没什么区别
    用实例方法更符合面向的设计,当你需要针对不同的数据库分别去写DAL类时有非常有用了