扩展应用程序并访问其功能

时间:2014-09-19 05:12:13

标签: c# .net reflection inversion-of-control

我正在尝试设计一个执行计划任务的轻量级服务。由于我希望能够慢慢添加新的\不同的任务,我一直在阅读很多关于反射和反转控制\依赖注入。有了所有不同的选项和框架,我迷失在最简单的问题:如何访问新功能以便执行它们?

1 个答案:

答案 0 :(得分:0)

用于为应用程序和基于它们的框架添加可扩展性的大多数设计/模式鼓励,甚至有时迫使我们在扩展应用程序所需的部分中使用定义良好的接口,所以它的全部内容都是统一的接口,访问新函数应该通过这些定义良好的接口来完成,管理和调用新方法,执行流程应该被认为是插件/扩展的内部实现。

所以我认为第一步是找到需求并将它们统一为一个扩展点,之后它只是基于选择框架实现扩展。

相关问题