我正在构建一个与各种第三方API交互的类库。我使用了Facade模式来提供对复杂和令人困惑的调用的简化访问,并使用工厂模式来返回正确的实现。我现在正在试图构建一个实现,但不能想到一个优雅的设计。创建API URL的设计模式
我正在构建的实现需要构建一个URL(我通过URIBuilder来完成)。然后我需要“执行”网址。然后我将Xml结果反序列化为一个类。
我打算使用HttpClient调用带有构建的URI的api,但我不确定如何构造类。我想到的选项有:
我的实现的基类可以通过
base.InvokeURI(Uri myUri)
调用它。伊朗式分居类,因此它可以通过多种实现
使用我也不能确定,其中反序列化应该驻留。
你看[微软的Web API(http://www.asp.net/web-api)? –
你想达到什么目标,看起来你正在玩模式宾果游戏。 –