在做软件过程中,我一般是将软件的多个功能做在一个窗体中,如一个报表制作软件中,对报表的制作,查询,修改,打印,报表的审核传递(向高级用户送交报表),报表管理权限等的功能都做在一个窗体中,然后在代码中按用户权限实现对报表的操作功能。这样做在开发时是很省时省事,的效率也高(个人认为)。但是不好的是:这些天软件要在对方单位进行验收了,对方(领导一个激情发现)却要示在原有用户层次上插入几个用户中间用户层次!一定要做!我惨了,修改起代码来找不全要修改的地方了!软件中的错误到处都是。
是不是应把软件各个功能都相互独立成窗体呢?这样是更利于修改了,可开发时却是CTRL+C与CTRL+V了...,
大家说说吧。

解决方案 »

  1.   

    分成独立的模块,但不一定要CTRL+C与CTRL+V啊,你可以写成一个过程,到时候调用就是了。
    也就是说将经常用到的一些处理写成通用的过程就可以了(自己的看法)
      

  2.   

    把软件各个功能都相互独立成窗体?
    不可能最好把各个功能“封装”成一个个的Action里,然后把他们赋值给窗体上的控件,统一管理。ActionManager比ActionList好用,不过ActionManager所在窗体不能被继承
      

  3.   

    guo lu zhong ,ding ......