小弟用.net开发b/s系统已经有一段日子了,对于三层的体系比较了解,但是最近发现一个问题,想问一下各位,我之前写过和DUWAMISH类似的,全面向对象的b/s结果,意思就是,web,business,dataaccess层全部是调用一个类对象,一个用户操作就建立一个对象进行操作,然后我也写过一些面向过程的b/s系统,体现在,business,dataaccess的方法全部都使用static静态,web层来调用的时候直接调用类的静态方法。
     问一个下各位,这两种方法的利弊如何?因为目前我还没有发现有什么不良的地方。请各位参与一下讨论!

解决方案 »

  1.   

    没试过静态方法,深得MS的DataAccess挺好
      

  2.   

    这样的文章很多
    http://community.csdn.net/Expert/topic/3499/3499739.xml?temp=6.342715E-02
    看看吧
      

  3.   

    在模块间使用static的话,可以节省内存
    listhome(我听见猪来自地铁和人海) 说的有一定的道理
      

  4.   

    沒必要少用static﹐因為static一直在內存中﹐直到系統關閉。
      

  5.   

    沒必要少用static﹐因為static一直在內存中﹐直到系統關閉,同意!!!
      

  6.   

    我一般都一些工具类做成static 业务对像之类的,还是用对像!
      

  7.   

    其他web开发的朋友在做。net项目中对于static类型是做如何处理的呢?完全不用还是,在common中应用呢?请说一下理由好嘛?
      

  8.   

    kentpower() 我认为程序最终做出来是应用的,但是在设计中还是有必要考虑其中的算法,性能等因素的,这和美不美并无太大关系,而是软件的成熟性和稳定性的体现
      

  9.   

    微软的例程好...
    比如可以把连接数据库的语句放在一个类库中,作为DataAccess层...
    避免重复代码...
    static一直在內存中﹐只分配一个地址...节省内存...
    建Command对象也可以这样来实现...
      

  10.   

    参照微软的Dumish例子,挺不错的