Я разработал класс, который создает XML для POST, чтобы вызывать вызов API стороннего API. У класса есть вспомогательные методы; Один для формирования HttpWebRequest, а затем один для его отправки. У меня вопрос такой:
Должен ли ответ (который в итоге я собираюсь вставить в XMLReader и разобрать его, чтобы получить значения) должен быть возвращен как HttpWebResponse, XMLReader или как? И должен ли этот ответ быть возвращен методом Send HttpWebRequest, который я имею, или просто установить свойство в своем классе APIRequest.cs, который выполняет отправку? Или я должен передать этот HttpWebResponse или XMLReader (если я решу вместо этого сначала отправить этот ответ читателю) в совершенно другой класс APIMethodResponse, который содержит значения, которые вернулись в ответе?
Я думаю о SOLID и просто о базовом дизайне классов здесь. Я не уверен, какой путь пойти с этим с точки зрения обработки ответа, который возвращается от вызова / запроса метода API, который я делаю с моим классом APIRequest.cs.
Примечание. Класс APIRequest.cs действительно более специфичен, например UpdateCustomerRequest.cs, поскольку я вызываю, например, метод API UpdateCustomer. Таким образом, XML, который я создаю для POST, создается с помощью метода, который создает необходимые узлы и данные для отправки в качестве POST для вызова метода UdpateCustomer