中国开发网: 论坛: 程序员情感CBD: 贴子 291910
haitao
“你要设计时就想要把所有的需求包装起来,那你不是神仙,就是从来没有实际做过。”
【2000-8-14 15:05:04 ahfei: 没必要把所有都包装,常用的即可,以后用到别的再加。 我说的以后是指软件的生命周期的升级阶段。封装了一个逻辑(比如数据库)后,你能保证逻辑不会改变?举2个简单的例子:
1.在xxx系统1.0中,Student只有名字,ID.因此,我们设计只有getName,getID,若干年后,学校要给大家取个莹文名,我们就再加个getNickname.
2.开始分析的时候,用户只提出需要计算学生5门功课的总分,好,我们做了Student.countScore,然后,在我们 的开发过程中,用户发现它需要一个计算数理化总成绩和平均成绩的功能,我们又。。。
实际上的例子要复杂的多,如果你认为我说的错了,你要设计时就想要把所有的需求包装起来,那你不是神仙,就是从来没有实际做过。 】

现在遇到的一个项目的数据包协议设计就是这样,用惯C的同事还是倾向于使用结构作为数据包的格式,而我倾向于使用类似INI格式的,因为现在根本无法知道每个动作、包需要哪些描述项,他们以为现在可以确定,只要每项以1个字节描述,就可以支持256种设置,这个的确是够了,一般每项的设置范围有10个都不错了,但是更难预测的其实是有多少项(维度)。。。数据块是否压缩、是否加密、是否。。。仅仅多保留几个字节作为扩展,都很难够用的。。。
我的blog:http://szhaitao.blog.hexun.com & http://www.hoolee.com/user/haitao
--以上均为泛泛之谈--
不尽牛人滚滚来,无边硬伤纷纷现 人在江湖(出来的),哪能不挨刀(总归是要的)
网络对话,歧义纷生;你以为明白了对方的话,其实呢?

您所在的IP暂时不能使用低版本的QQ,请到:http://im.qq.com/下载安装最新版的QQ,感谢您对QQ的支持和使用

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录