首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

看了VB的编程人员,写的代码很不通用解决思路

2012-03-03 
看了VB的编程人员,写的代码很不通用看了VB的编程人员,写的代码很不通用,象我早期写的代码差不多。可重用性

看了VB的编程人员,写的代码很不通用
看了VB的编程人员,写的代码很不通用,象我早期写的代码差不多。可重用性不好。

打比方使用MSHFLEXGRID控件管理数据库,代码很不通用。针对不同的表又要重新新建一个
form,重新写一堆代码。这就是因为重用性差的原因。

我前段时间为了管理数据库,重写了管理MSHFLEXGRID的代码。

可动态实现管理表,增加,修改,删除,校验数据等功能。现在即使管理很多表
,只是改改表名字,这么简单,很多很多的表只共用一个form,数据库界面本来很复杂的事情变得如此简单。
这个归功于软件可重用性!!

[解决办法]
你想表达什么呢?
[解决办法]
我不管他表达啥

我是来接分的
[解决办法]

没错,写代码就要考虑重用性,其实,很多代码可放进模块中或封装成类,就可以直接用.真正搞程序开发的,是很注意这个问题的,只不过一般人很随意.
[解决办法]
代码重用性好不好,完全取决于个人水平,不取决于什么语言,楼主不会不明白这个道理吧?
[解决办法]

探讨
代码重用性好不好,完全取决于个人水平,不取决于什么语言,楼主不会不明白这个道理吧?

[解决办法]
我认为VB不错啊,代码的重用性在于你写代码的水平,和VB没关啊.
[解决办法]
我是来接分的
[解决办法]
水平高,汇编一样写出很好的可重用代码.

楼主所看的代码,要么是为了考虑效率不得不将它单独列出,要么是代码编写者水平不足,无能力封装.

这与语言貌似没啥关系吧.
[解决办法]
我感觉
能重用的代码很少是在项目中产生的
项目中的一个功能如果写成通用代码的时间要比非通用代码的时间长的多
而项目开发周期短!
所以照现状看来.. 在项目中产生通用代码的可能性非常小

[解决办法]
jf
[解决办法]
jf
[解决办法]
UP
[解决办法]
广告帖子?

大多数时候通用是好,要均衡考虑,如你所说“很多很多的表只共用一个form”,是重用了,但你维护时就不是很清晰。

flexgrid系列都有cols、rows属性,这两个都给重用带来的了方便。通常只需定义/存取一个列头的映射即可,这个重用没什么难度。

[解决办法]
 “落后的”手工制造的劳斯莱斯为什么比“先进的”流水线生产的桑塔纳贵?
[解决办法]
感觉大家都没太说到重要的点子上:

在给接到一个活,开始写码时,怎么知道哪段代码将要被"重用"? 

关键的问题是,你对项目分析的是不是很透,分析透了,你才知道需要经常调哪些代码段,不然,你把一段代码做成了子程序,结果发现它只用了两处,有意思么?

我承认个人水平低, 常常是程序完工了后,才发现许多本该独立出来加以重用的代码. 但我也敢断定,许多人都不是一开始就分析的那么透的. 能一开始就很清楚的人,不是一般的程序员.

欢迎对我观点礼貌的反对意见!
[解决办法]
探讨
感觉大家都没太说到重要的点子上:

在给接到一个活,开始写码时,怎么知道哪段代码将要被"重用"?

关键的问题是,你对项目分析的是不是很透,分析透了,你才知道需要经常调哪些代码段,不然,你把一段代码做成了子程序,结果发现它只用了两处,有意思么?

我承认个人水平低, 常常是程序完工了后,才发现许多本该独立出来加以重用的代码. 但我也敢断定,许多人都不是一开始就分析的那么透的. 能一开始就很清楚的人,不是一般的程序员.

欢迎对我观点礼貌的反对意见!

[解决办法]
发贴代码多数只是针对特定问题的示例......
就此得到“看了VB的编程人员,写的代码很不通用,象我早期写的代码差不多。可重用性不好。 ”这样的结论,有点武断吧...
[解决办法]
探讨
“落后的”手工制造的劳斯莱斯为什么比“先进的”流水线生产的桑塔纳贵?

[解决办法]
探讨
引用:
发贴代码多数只是针对特定问题的示例......
就此得到“看了VB的编程人员,写的代码很不通用,象我早期写的代码差不多。可重用性不好。 ”这样的结论,有点武断吧...


其实我不是针对VB编程,我只是看了很多代码,重用性不好,其实搞软件,为了省功夫,重用性重要,这样才能从枯燥的工作中解脱出来。

我不是针对VB的,我自己也常拿VB来编程。我针对编程,其实搞VC的,很多也这样,为写代码而写代码。



[解决办法]
探讨
引用:
广告帖子?

大多数时候通用是好,要均衡考虑,如你所说“很多很多的表只共用一个form”,是重用了,但你维护时就不是很清晰。

flexgrid系列都有cols、rows属性,这两个都给重用带来的了方便。通常只需定义/存取一个列头的映射即可,这个重用没什么难度。



没难度吗?我这个form,可以管理所有的数据库表,有编辑,删除,插入,数据验证,可保存表格位置等功能。

基本上所有数据库操作,我就可以用两个form解决了,一个是可编辑,一个是查询的。

如你所说“很多很多的表只共用一个form”,是重用了,但你维护时就不是很清晰。--不会不清晰的,很好管理和维护。我写这两个通用的form 是花了不少时间,但以后再搞关于数据库方面的内容,就非常容易了。

热点排行