小镇树妖--住在树上的妖

To follow the path: look to the master, follow the master, walk with the master, see through the master, become the master.

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  10 Posts :: 50 Stories :: 7 Comments :: 0 Trackbacks
     很多时候我们都想开发一个万用的系统,这样面对客户的需求就真的可以随机应变了,如果客户要改变一个模块,那按一个按钮就可以轻松应变,可惜要做到这个不知道要到什么时候了,像我们这个级别的程序员如果能够最大程度上应对客户需求已经相当不错了,毕竟离一个合格的架构师还很远呀。
     还是别扯太远,解决眼前的问题先。所以现在的问题是如何编写出可扩展的或者说是易于扩展的代码,从最原始的时代开始说起显然是个不明智的方法,或许可以从我本身的经历说吧,最早以前,用asp做b/s系统,一个页面来显示,例如list.php,显示需要展示的内容的列表,通常这个页面会有一个按钮,连接到insert.php,也就是需要用户输入表单,然后提交到insert_do.php,处理用户的输入,这样一个输入流算完成了,以前通常这样做,但是当现在回忆起来只能说,那是个多么累的方法,或许自己心里会辩解到至少页面代码很清晰。后来的想法是,把功能都放一个页面,例如有list.php和 list_do.php根据url上参数的不同实现不同的操作,例如inset,update,delete等等,可是,事情总是2面的,很多时候担心客户端可以使用参数来自定义提交,是不是安全性降低了很多吗?偶然的机会为了奥林巴斯的网站,可以看出是韩国人写的,居然在提交的时候自定义一个form,让数据隐藏,开始觉得这个是个不错的注意,安全性高又灵活。后来仔细分析其实没多大实际意义,其实一个懂得用url侵入的人也应该知道自己写个静态页面也一样,所以很矛盾啊,后来干脆不管了,还是用url传参数,不同的是传到自己本身页面,所以最后只需要一个页面就可以完成所有的工作。虽然一个页面可能有几千行(想起当初大学老师在教c++的时候曾经提过他看过800多行的代码,但是同学们“哇”声一片,自己那时候也发誓以后不搞这行当,这玩意伤脑子,可是结果。。。),只要注释写的好,维护就ok了,现在最喜欢做的事情就是写注释,划类别,感觉越整齐越舒服。为了让我的系统能够活得长久,尽量写得浓缩,分类尽量详细,页面名称尽量好,所有功能都在一个页面里面,甚至连图片的名称也要好,必须为gif或者png,我这样的要求我的老婆,因为她是做美工的,css写得也要好,就是因为这个css,最近碰到好多难题哦,这个暂且不谈,不管界面用什么技术,反正程序编码必须整齐,所有html元素都写成function,数据库操作也是,曾经一度在function和class之间徘徊,现在决定php5.0以下用function,以上用class,大项目用ADODB,当然要优化一下,也就是改一改,讨厌的就是那个GPL,改好了怎么发布呢?E文不好,吃大亏啊。其他就没什么问题了,前端显示直接写或者模板都可以,这个我不关心,现在主要攻克几个开源的协同oa,还有ecommerce。
      其实有时候想把公用的function和class写进include里面,某个模块的function和class,或者干脆写class,放在同级目录下,每个页面有一个,举例来说 list.php 有个list.inc.php,后者包括所有的函数和功能让list.php使用,这也不外乎是个好方法,可是没有仔细想过,后来稍微研究.net了一下,有点异曲同工。
      好了,以上是我的一些心得,不知道还有什么好的方法没有,那要看广大的网友了,毛主席说过人多力量大。
posted on 2006-10-11 15:57 jacky wu 阅读(237) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: