【问题标题】:Plugin based WCF Webservice基于插件的 WCF Web 服务
【发布时间】:2013-02-05 23:58:45
【问题描述】:

我正在实施一个 IIS 托管 WCF Web 服务来接受来自第三方的潜在客户。在保存信息之前/之后可能会发生很多操作。我正在考虑将其实现为基于插件的架构。

预保存操作示例

  • 保存前重复检查
  • 确保信息有效(不是米老鼠)

保存后操作是

  • 基于邮政编码的正确仓库路由
  • 领导分配。

我一直在阅读有关 MEF 的信息,但我无法确定这是否真的值得实施 MEF,因为每次调用加载和卸载插件可能会增加开销?有没有办法在一些神奇的application_start 中加载所有插件?

【问题讨论】:

  • 你不需要一个插件架构,你需要一个灵活的架构。看看this

标签: asp.net wcf web-services plugins mef


【解决方案1】:

我同意 Steven 的观点,您不需要为此使用插件架构。您可以使用设计合理的服务。在 Steven 的博文 -Writing Highly Maintainable WCF Services 中有一些非常好的提示。

不过,要回答问题的第二部分,没有什么可以阻止您在 Application_Start 中初始化 MEF 组合容器并将其静态存储(除了它引入了全局状态,这通常是一个糟糕的设计决定)。然后它将在请求之间共享,您可以根据需要使用它来组合部件,而无需重复导出发现的开销。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多