在asp.net(C#)中,有必要按面向对象的方法写程序吗?比如网站最常见的:“用户”,要不要写一个用户类来实现,还是按照面向过程 ,在用到用户数据时,直接查询数据库获得数据集来构造?

解决方案 »

  1.   


    定义一个 SqlCommand 对象的实例就不是对象了?一个DataSet就不是对象了?这和你说的有什么区别?不存在什么“真正的面向对象”和不真正的面向对象。用面向对象的思维方式构建你的程序和被动地使用框架API提供的对象编程在形式上没有什么区别。
      

  2.   

    面向对象设计和面向对象编程有着巨大的差别,而很多教师,书籍会把这两种不同的工作混为一谈比如,C#4提供Action和Func来指代一个方法对象,
    这基本上是OOP的范畴,但是发明这个东东是为了实现OOD,
    然而,我抽象一个方法对象的时候,微软还没有发明Action和Func
    我所建立的方法模型不涉及任何具体的编程语言,
    无论是js,vb6,C#1.0还是java,依靠最基本的编程能力,程序员都可以轻松的实现我的设计,
    所以,一个程序员就算精通泛型和委托的变体亦或是lambda,linQ等OOPL的潮技术,
    比起面向对象设计给软件生产带来的巨大效益,几乎可以忽略不计