代码之家  ›  专栏  ›  技术社区  ›  Tim Lentine

.NET应用程序的插件设计

  •  4
  • Tim Lentine  · 技术社区  · 18 年前

    我正在考虑用C#(目前是遗留的VB6代码)重写应用程序的一部分。我开始学习的模块负责将各种系统中的数据导入我们的数据库。每年大约有5-6次,新客户要求我们为他们使用的系统编写新的导入。目前,这要求我们为应用程序中添加的每个新导入选项发布新版本的软件。

    我的问题是,我如何设计应用程序,使我们构建和支持的导入具有一定的灵活性,同时实现一个公共接口,使宿主应用程序能够轻松识别插件和每个插件向用户公开的选项?

    3 回复  |  直到 14 年前
        1
  •  3
  •   David Mohundro alexsmn    18 年前

    我建议您看看.NET3.5附带的托管外接程序框架。这个 Add-In team CodePlex site 也

        2
  •  1
  •   Joel Coehoorn    18 年前
        3
  •  1
  •   Vitor Silva    18 年前

    有关理论,请查看 plugin pattern 在企业应用程序体系结构的martin fowlers模式中

    有关一个有趣的示例,请参阅本教程: Plugin Architecture using C#