Я использую веб-сервис Reporting Services для генерации отчета и позволяю пользователю загрузить его. Это происходит через PDF, Excel, XML и т. Д. И работает просто отлично. Я пытаюсь создать какое-то разделение между моим классом отчетов и реализацией, но я пытаюсь понять, как я могу это сделать в поместье, которое все еще можно тестировать.
Поскольку мой пользовательский объект / класс отчетов напрямую обращается к веб-службе, следует ли мне еще больше отделить это с помощью интерфейсов? Будем весьма благодарны за любые рекомендации по этому вопросу и за то, как он все еще будет тестироваться модулем, независимо от источника байтов.