不知道我这样写这个标题大家理不理解啊,我举个例子来解释一下:
我写了一个MDI模式的管理系统程序,一般的做法是在同一个程序里继续添加其他的MDI子模块,但是我这个项目是几个人同时开发的,我不想让其他的人看到这个主框架程序的代码,他们只要知道这个框架提供什么样的接口函数和公共变量就可以了,然后他们各自独立去写自己的子模块,写好后可以通过一个在主程序写一个接口动态调用他们写好的模块,但是要保证主程序能传入一些公共变量给各子模块,如当前主程序所登陆的用户名等基本信息。请问大家有没有什么好的方法可以实现上面说的功能?谢谢大家!

解决方案 »

  1.   

    http://www.2ccc.com/article.asp?articleid=4824
      

  2.   

    主程序要开放接口给子程序就可以了。
    如:菜单接口,数据库存储接口,权限接口,配置信息接口等等。
    分门别类划分好所有接口,子模块只需要调用相关的接口的功能就可以了。
    注意:生命周期控制好,接口具体实现的类最好从TInterfacedObject或者TComponent继承。
    似乎说的简单了点,但事实上就是如此。
      

  3.   

    其实我有一点疑惑的,就是各个模块是以什么提供给我和主框架结合起来呢?
    难道每个模块要提供一个  .pas 和 .dfm 文件吗? 那样我还要写代码把各个模块关联起来。
    我的想法是能不能各个模块开发好了后,只要提供一个DLL文件,或者类似DELPHI的 .dcu 文件 ,
    我的主程序只要设置好参数,例如哪个模块调用哪个名字的DLL文件就可以自动打开此模块。