2013-02-05 117 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組合容器並將其靜態存儲(除了引入全局狀態,這通常是一個糟糕的設計決策)。然後它將在請求中共享,並且您可以使用它來根據需要組合部分,而無需重複導出發現的開銷。