我需要关于c#中可插拔架构的建议

时间:2015-10-07 09:52:03

标签: architecture pluggable

我将开发一些逻辑来从第三方API获取日期。这些API有不同的方法名称和参数,我需要记住可插拔组件。

此外,我必须维护成功,失败,记录获取次数,凭据信息等日志。

请在C#中提供一些示例,以便我可以开始研究它。

1 个答案:

答案 0 :(得分:0)

这是官方MSDN plugin framework解释的。从根本上说,你需要做的是:

你只是:

  • 创建共享接口库。
  • 创建实现自定义界面的自定义插件。
  • 创建传递给插件的上下文参数。
  • 在配置文件中创建一个部分以保存插件名称。
  • 使用IConfigurationSectionHandler实施者类实例化插件。
  • 致电您的插件。

Code-project示例和more。我建议也看看bridge design pattern,因为它允许你将抽象与其实现分离,以便两者可以独立变化。 代表

  

维护成功,失败,记录获取次数,凭据信息等日志。

对于您的请求/响应对,Proxy非常合适,它会将您的请求封装为对象,因此您可以使用不同的请求,队列或日志请求参数化客户端,并支持可撤销操作。 / p>