2013-02-05 88 views
2

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

的例子预存操作

  • 重复节约
  • 确保该信息是有效的(不是米老鼠)之前检查

后保存操作

  • 基于邮政编码的路由纠正仓库
  • 主要任务。

我一直在阅读关于MEF,但我一直无法确定这是否真的值得实施MEF,其中每次调用的加载和卸载插件都可能会增加开销?有没有办法只加载一些魔术的所有插件application_start

+3

你不需要插件架构,你需要一个灵活的架构。看看[this](http://www.cuttingedge.it/blogs/steven/pivot/entry.php?id=95)。 – Steven

回答

0

我同意史蒂文,你不需要插件架构。你只需要设计合理的服务即可。在Steven的博客文章中有一些非常好的暗示 - Writing Highly Maintainable WCF Services

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