menu

浪漫瓜地

Avatar

关于封装--对象

昨天,和一个在税务系统开发领域很有名气的前辈聊天,说起了PB和其他语言的差距,因为在税务信息化的第二阶段,就是数据集中阶段,所有的大型系统例如CTAIS,YNDS都是用PB60开发的,那是PB可谓是印钞机,PB中的datawindow特别的强大,一个小型的MIS用PB一天就可以搞定。去年在云南的时候,我体会过一个600万的纯软项目就是用PB在两个月内堆出来的。

但是前一段时间云南的五险通征系统,在上线以后崩溃了,全线崩溃。接下来就是差错,修改。

为什么会出错呢?

自我感觉,PB是面向过程的语言,虽然现在出了pb8但是应用最多的还是pb6,一个pbl文件包括了所有的东西,乱七八糟,想象,如果一个设计不好的项目,用PB做,那么generate UML图将是和一团浆糊一样。

封装,隔离,封装,隔离


我觉得这就和社会的发展史一样,社会的发展,一个重要的方面就是社会分工的细致,那么也是一种封装,将能够独立的东西尽量的独立出来。

从软件开发的发展来看,渐渐的,思路和编程语言的独立,业务逻辑和应用表现的分离,以后那种不用会编程序的设计师应该会出现,他们可能会用一种类似于IDL的中间语言设计整体思路,然后由各种实现人员来填充。


做WEB GUI的时候,对于多级关联的下拉菜单,很麻烦,有的网上的程序,完全是后台交互,改变一级,就post一次;也有人用XML数据岛临时存储,然后用脚本语言来控制。
记得最早的做这个应用的时候,我还不会XML,那么怎么解决的呢?
我用的是拆分字符串,就是将各种关联数据用字符串拼接起来,中间用规定的规则表示关系,例如'ID(1,3);ID(1,4);ID(1,89);'然后读到前台后一起解析,处理

后来才知道,其实这也是一种封装。


前几天给MM做一个WINCE下的CA认证系统,网络传输的协议,cer文件的操作,更是对于包装有了感悟。

上班了,下次再写。

评论已关闭