我正在尝试设计一个执行计划任务的轻量级服务。由于我希望能够慢慢地添加新的\不同的任务,我已经读了很多关于反射和反向控制\依赖注入的文章。然而,对于所有不同的选项和框架,我陷入了一个最简单的问题:如何访问新函数以便执行它们?
大多数为应用程序和基于它们的框架添加可扩展性的设计/模式鼓励,甚至有时迫使我们在需要扩展应用程序的部分使用定义良好的接口,所以这一切都是关于统一接口的,访问新功能应该通过这些定义良好的界面来完成,管理和调用新方法和执行流应该被视为插件/扩展的内部实现。
所以我相信第一步应该是找到需求并将它们统一为一个扩展点,然后简单地基于选择的框架来实现扩展。