【发布时间】:2012-12-07 21:14:54
【问题描述】:
我正在为多个网站构建基础架构。 我想创建一个通用/抽象的基础架构来管理 Web 服务。
假设我想让用户能够翻译文本.. 我希望有几个可用的网络服务,从好到坏排序 - 如果第一个失败,那么第二个就会启动。
我想让它尽可能动态。
您认为哪些最佳做法?为什么?
我正在考虑一些服务定位器突变,它带有一个具有所有接口的通用 dll,每个服务类型的目录都有一个 dll,每个 dll 为同一个 porpose 引入不同的服务(我可以给每个服务打分以进行排序)。 . 服务定位器类会知道使用反射在 Application_Start 或其他地方找到那些 dll。这是一个好的开始吗?
【问题讨论】:
-
您的方案看起来是实施 MEF 的绝佳机会。 mef.codeplex.com。它现在是 .Net 框架 4.0 的一部分
-
Oded - 抱歉,但我认为我的问题不是太宽泛,我说的正是我想要的,我征求意见和最佳实践.. 我什至给出了我的起始想法.. HighCore - 谢谢参考,我正在检查它。
标签: c# web-services design-patterns web infrastructure