我真的不想在原本已经很多Form的程序里再加上Form了,这样只会让程序越来越慢了,
想想以前总是想多加点功能,多加窗体,现在不行了,各位大哥怎么办呀

解决方案 »

  1.   

    写程序不是搭积木! 能分则分. 多个EXE组成的程序组比一个大程序更稳定更便于维护.
      

  2.   

    分散到DLL 或OCX或EXE中,我的原则,一般不包括资源,编译出来的文件最好不要大于1M,其实1M也已经包括很多东东了,你没看到WINDOWS的DLL一般只有几百K啊.
      

  3.   

    同意flxa(方子) ,分拆成多个dll吧,那样结构清晰,容易维护。我现在觉得一个模块里超过五个窗体就觉得多了。
      

  4.   

    对阿。做成不同的DLL,保证正确的注册方法,这样就可以给不同客户不同的模块,可以要不同的价钱了。呵呵
      

  5.   

    不能分散在多個小EXE中,當這種程序大到几十上百個功能几百個窗體的時候打開和編譯是比較慢,但如果分散在多個小的EXE中,試問你如何去維護???,要分就折成多個DLL,多個Dll必須要實現同樣的接口,這樣程序在擴展功能時主程序甚至可以不動
      

  6.   

    如果折成多個EXE,權限問題不好做,還有,如何去調試呢?
      

  7.   

    很多人是注册表一个模块、文件操作一个模块、数据库操作一个模块....
    当你的程序越来越大,模块数就会越来越多,事实上用到的可能只是众多模块里面较小的一部分。如整个注册表操作模块只用到其中的读注册表功能,而系统却要加载整个模块。
    我的做法是把日常可能用到的都写到ACTIVEX DLL里,使用时只要引用它就行了,那样可以大大减少模块的数量,加快编程速度(不用经常添加-模块等),减少资源占用(模块是在程序运行时就加载并一直占用一定资源,而DLL是使用的时候才加载,用完就御掉的),使工程更简化,至少不用维护这么多个模块。
    剩下的模块只是针对那个该系统的专用模块了。
      

  8.   

    确实够吓人的,想办法分成几个exe,便于维护和管理
      

  9.   

    有点恐怖了哟,同意tztz520(午夜逛街)的说法
      

  10.   

    to  yongming520(谭永明):
    我倒不太同意你的观点,我觉得一个类模块还是应该尽量简单,应该功能单一。我现在写了很多类模块,每个模块功能都很简单,维护起来很方便,而且大部分类模块功能都在100行代码以下(当然代码量不是最重要的,功能单一最重要)。
    比如一个典型的数据库表的访问,我经常分成六个类模块,基本上名称都是Reader、InsertCommand、DeleteCommand、UpdateCommand,它们分别管理相关的数据库表的读写,然后一个和数据库表字段对应的Class,每条记录对应一个对象。上面说的那四个模块分别对数据库表和对象进行操作。然后再有个Storage的类模块,它集中调用上面的四个类模块来为用户提供数据库访问操作,而那四个类模块都是私有的。
    现在我对数据库的访问基本上都是这种模式,维护起来极为简单:)
      

  11.   

    to  Herong(A~Z) :
       你说的确实有道理,可MS出版的VB编程标准就强调要少,主要是根据其调用是要内存的问题来考虑的,我们公司就是用的是这个规定,你说的有6个类模块,可能感觉不到,当你上了楼主那么多的数字,你去试试!关于维护问题,你把解决一类问题的代码放在一快,配上足够清晰的文字注释,我想你说的问题也就解决了,
      最后,还是谢谢你的指点,真心谢谢你
      交个朋友 QQ:252044742    谢谢了
      

  12.   

    确实太大了.窗体也太多.类也太多.模块也吓人.其实很多类可以外部封装的,如dll啊.
    使程序小起来,这样调试和运行,效率都会高很多.