C# 带请求和响应的类设计

C# 带请求和响应的类设计,c#,architecture,C#,Architecture,我设计了一个为POST创建XML的类,以便调用对第三方API的API调用。该类具有助手方法;一个用来形成HttpWebRequest,然后一个用来发送它。我的问题是: 该响应(最终我将插入XMLReader并对其进行解析以获得值)应该作为HttpWebResponse、XMLReader还是什么返回?该响应应该由我拥有的Send HttpWebRequest方法返回,还是简单地设置为正在进行发送的APIRequest.cs类中的属性?或者我应该将HttpWebResponse或XMLReader

我设计了一个为POST创建XML的类,以便调用对第三方API的API调用。该类具有助手方法;一个用来形成HttpWebRequest,然后一个用来发送它。我的问题是:

该响应(最终我将插入XMLReader并对其进行解析以获得值)应该作为HttpWebResponse、XMLReader还是什么返回?该响应应该由我拥有的Send HttpWebRequest方法返回,还是简单地设置为正在进行发送的APIRequest.cs类中的属性?或者我应该将HttpWebResponse或XMLReader(如果我决定先将该响应推送到一个读取器中)传递给另一个名为APIMethodResponse的类,该类保存响应中返回的值

我在考虑坚实的基础课程设计。我不确定在处理我使用APIRequest.cs类进行的API方法调用/请求返回的响应方面,该如何处理


注意:APIRequest.cs类实际上更具体,比如UpdateCustomerRequest.cs,因为我正在调用API方法UpdateCustomer。因此,我为POST创建的XML是通过一个方法创建的,该方法创建了必要的节点和数据,作为UdpateCustomer方法调用的POST发送。

您不应该返回HttpWebResponse。这是API调用框架内部的,与调用方无关

我要么保持基本状态并返回原始XML(然后可以根据调用方的要求以多种方式解析),要么一直解析它并返回返回值/out参数


请记住,调用方希望尽可能地调用API方法并获取返回值,而无需处理所涉及的连接。

返回XmlReader。使用XmlReader,您可以做任何事情—加载到XmlDocument中,用作XslCompiledTransform的输入,等等。它是XMLAPI的最小公分母

顺便说一句,您是否创建了HttpWebRequest,但没有发送它