Burnett

淡定,执着......
posts - 29, comments - 109, trackbacks - 22, articles - 10
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

公告

工程上的一些经验点滴

Posted on 2006-04-28 18:03 Burnett 阅读(...) 评论(...) 编辑 收藏

最近应同学邀请,帮他的老板做一个增值业务的平台,这是我正式接触商业编程环境,也是第一次用.net做实际的东西.做的时候不敢妄称最好,但是我的确是为了性能,每一步都尽量优化系统的结构.以下是我积累起来的经验,以后会陆续加入的.因为是工程上的东西,所以可以采百家之长,各路高手前辈不吝指点!

  • 详细设计阶段用的时间长不是坏事.现在我越来越深入到系统细节,发现当时的文档写的越是粗糙.感觉到有必要停下来和同事再把详细设计完善一下.
  • 在做页面的时候,最好把各个部分切割成模块,使用用户自定义控件填充,这样做的好处是,首先,在制作页面的时候,没有必要把全部的页面都调出来配着当前模块一起被编辑,事实上,一个人同时只能编辑一个模块.而且在调试的过程中,如果不小心动了其他调试好的模块(这里指的是全部没有被模块化的"模块"),有可能要返回调试其他的模块.这是血的教训.
  • 在详细设计阶段,最好可以面向操作抽象对象,比如,很有必要对数据库操作这个"对象"进行抽象,我做了一个这样的类SqlDbOperHandler,使用这个类,用三步就可以把数据插入到数据库中.不过在制作这个类的时候,一定要完善异常处理机制,应该把所有产生的异常及时通知用户,而不是默默的PASS.
  • 在一个页面中使用用户自定义模块,最好可以用属性打开对外的接口,并且建立一个初始化函数,专门初始化这个类.如果一个自定义模块被多次调用,则应该把这个模块的某些公有对象提取出来(比如数据库操作对象),用模块的初始化函数引入到模块内,以减轻对象的频繁调用析构.