开源模块化框架tangram plugin framework:http://code.google.com/p/tangram-plugin-framework/1.支持BPL和DLL两种模块方式;
2.可以通过IDE向导创建主程序(Host),模块(BPL或DLL),通过向导还可以把多个包合并成一个包;
3.主程序加载模块非常灵活,可以通过自带工具安装、管理模块,程序启动即自动加载模块,无需编写任何代码。也可以手动用框架提供的接口加载模块指定目录下的模块等,简单方便;
4.面向接口编程,各功能模块相互解偶。框架提供接口管理功能,主程序与模块之间,模块与模块之间调用非常方便。欢迎大家一起讨论

解决方案 »

  1.   

    谢谢分享经验 能否在分享下代码。 email:[email protected]
      

  2.   

    还没试过 BPL 呢,现在一般将主要功能写到 DLl 里面,如果更新程序,除非大改动,否则更新对应的 DLL 很方便。
      

  3.   

    顶一下,现在很久没用delphi了
      

  4.   

    而且对于团队模式更是方便,只要把各Team的BPL拿来就完成了。
    ——
    如果各自的环境存在差异(比如编译出的bpl因为控件版本问题,造成差异),出现问题就比较麻烦。
    一般在源码服务端,装一个环境。可以自己写一个dpk的批量编译软件(可定义编译哪些dpk,输出路径,可输出每个模块的编译信息(hint,warning)),先编译基础模块,再是业务模块