日期:2014-05-18  浏览次数:20479 次

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

------解决方案--------------------
鄙人认为每类对象写个类


不敢说多,怕大牛喷我!
------解决方案--------------------
都可以,按照自己的理解走!
------解决方案--------------------
如果你的网站没有什么业务逻辑,只量增删查改,显示数据什么的,可以直接查数据库,直接绑定控件
如果业务逻辑复杂,建议还是用领域驱动的方式来开发
------解决方案--------------------
什么叫领域驱动啊
------解决方案--------------------
“写一个用户类”和“面向对象”有什么关系?你根本没有理解“面向对象”,谈何用什么方式?
------解决方案--------------------
如果你在做一件你自己都觉得没有必要的事情,还用得着讨论“效率”么?这个世界上有什么比有效地做无效的事情更无效的么?
------解决方案--------------------
面向对象和面向过程区别是什么
------解决方案--------------------
探讨
引用:

“写一个用户类”和“面向对象”有什么关系?你根本没有理解“面向对象”,谈何用什么方式?


那你能跟我说说 真正的面向对象该怎么理解?

就拿上面的,我说下我的理解 :一个用户类的实例 就是一个对象 。不知对否?

------解决方案--------------------
面向对象设计和面向对象编程有着巨大的差别,而很多教师,书籍会把这两种不同的工作混为一谈

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