疑惑?用Class真的能实现代码重用么?
最近手头的几个项目都是用类来写的,但非但没有感觉出代码重用的好处
反而觉得很蹩脚,感觉处处限制。
以前写小东西的时候没感觉,现在开发较大的项目,如一个CRM,OA之类的
其功能模块可以说是很多?将数据操作类写成通用的,但又觉得用类调用很费劲!
特别是在更换新表或者在已有记录集在开新表,特麻烦
不知道,各位可有妙招,还望赐教!
最近手头的几个项目都是用类来写的,但非但没有感觉出代码重用的好处
反而觉得很蹩脚,感觉处处限制。
以前写小东西的时候没感觉,现在开发较大的项目,如一个CRM,OA之类的
其功能模块可以说是很多?将数据操作类写成通用的,但又觉得用类调用很费劲!
特别是在更换新表或者在已有记录集在开新表,特麻烦
不知道,各位可有妙招,还望赐教!
如果你搞懂了就会很简单了。
看看这个:
http://www.justrun.net/Product/SkyGrid/
━━━━━━━━━━━━━━━━━━━━━━━━━━
我的CSDN原则:无帖我回,有帖我优,优帖我避,强帖我顶!
━━━━━━━━━━━━━━━━━━━━━━━━━━
欢迎访问小天的维动世界 www.justrun.net
P.S. 帮我顶一把:
http://community.csdn.net/Expert/TopicView.asp?id=4620147
Thanks everybody!
在ASP里写Class的确是劣势。在VB里做组件也不爽,要反复注册,调试。
建议转.net
如果只能用asp的话,还是用类好。类编写好了,调用就方便,写的不好,调用起来就非常痛苦
用了class不代表你能好好重用,如果你明确了面向对象的分析和设计方法这些问题 就明了了,asp的 class是和鸡肋的.
也许你是对象和层次的划分不好所以感觉起了反作用
http://www.douban.com/subject/1126985/
我觉得asp的class给我带来最大的好处是解决了命名冲突 :D
或许真如blueonly我对oo的理解还欠缺吧
vbs的类只是封装了变量和方法而已经,鸡肋归鸡肋,但没有大餐,鸡肋还是将就着啃吧。
严格意义上说ASP不是完全面向对象的,赶鸭子上架的确费劲
看看小天的代码,写得很不错,毕竟是script
类,本身就是用来重用的。
把一些功能卦装在里面,可以再次调用。
但ASP的类不是万能的,如果用得不好,比如小项目,反而觉得麻烦。
如果是多人的大项目,还是用类好点,便于重用,不要修改。
遗憾的是我从没在ASP(VBS)中用过类。只在JSP和.NET(C#)中用过。
--个性签名----
极浅论坛 http://www.esoftnow.com/bbs 正式开放
欢迎各位前往学习,交流!
asp,php,jsp,asp.net,js,xml,PC,让我们一起交流
我现在就看过几个写的类比较好的
如:大洲,DLL,Sic,小飞
不知道,是不是需要N*N的常规代码才能真正体会oo的想法
见意你有JAVA来开发
见意你用JAVA来开发
难道oop是java专有的,还是net专有?
请楼上的看仔细了在回答
关键是你类的接口要写好,类的设计也要想好
类设计的不好,调用起来当然费劲
我每个类的属性就是把数据库里的表里的字段搬过来,再加几个额外的,越写越没劲 ~~~
拜托,何必呢,为什么要在ASP中用类呢?根本就是鸡肋!
既然用到了OOP为啥不转.NET呢?
ASP因为ASP里面还有很多我没学到的,在还没学好不换:)
我觉得拿着asp来谈OO有点可笑。ASP就是个面向过程的脚本语言,不具有OO的任何特性。oop的确是java,net这些专有。觉得楼主对OO理解偏差太大。或者是更本不懂。不管怎么样照猫画虎asp都没有OO,不是程序里有“.”,重用下代码片断,有CLASS就OO了的。表生气哦。
如果做OA这些项目的话,应该使用CLASS来封装些功能,但只是针对某些功能使用如,站内消息,等我们可以把他写到一个类里,我曾经用CLASS做法做过几个项目,深有体会。但所谓封装数据库功能觉得是没事找不自在的做法。使用CLASS可以参考下动网论坛的代码。
我的意思;
asp里的Class还可以的,像些大一点的项目还可以用,主要是结构和层次的划分要弄好
asp不具有OO的任何特性。oop的确是java,net这些专有
-->偶不赞成。虽然asp的oo弱弱的,但还是有那么回事
ASP的Class不是面向过程,也不是面向对象,是基于对象!