博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Module Plug-in 模式 [翻译]

Posted on 2008-10-06 10:02  洪博士™  阅读(362)  评论(0)    收藏  举报
  • 问题

智能客户端应用程序可以支持许多后台服务,你想让不同的团队单独地开发并支持每一个服务,另外,你不想让开发人员在程序可以运行的情况下,通过修改现有代码来包含新的后台服务。

  • 解决方案

你可以使用组合界面应用程序块(CAB)中添加新模块的方式来扩展你的应用程序,模块加载服务(ModuleLoaderService)通过读取档案目录(Profile Catalog)中的信息来决定哪些模块需要在运行时加载,然后它加载指定的程序集。

  • 示例

资产评估参考实现项目使用了模块。以下XML表示档案目录的信息:

1 <SolutionProfile xmlns="http://schemas.microsoft.com/pag/cab-profile" >
2   <Modules>
3     <ModuleInfo AssemblyFile="AppraiserWorkbenchModule.dll" />
4   </Modules>
5 </SolutionProfile>