Да.Постарайтесь превратить сетевые сообщения в доменные объекты как можно скорее, и не предпринимайте никаких действий, пока не решите, что все сообщение правильно сформировано и авторизовано.
Ваш код будет более понятным и безопаснымесли вы можете изолировать код, который имеет дело с грязными ненадежными входами, от кода, который реализует бизнес-правила и вводит изменения на основе объектов домена, от кода, который форматирует ответ для внешнего мира.
Если вы можете отделитьВаш сервис в:
- Простой слой, который превращает HTTP-запрос в объекты домена,
- (возможно, сложная) операция над объектами домена, которая приводит к результату,
- Простой слой, который превращает результат в HTTP-ответ
, тогда вы можете сосредоточиться на модульном тестировании на 2, не беспокоясь о создании и заполнении объектов-запросов и ответов на заглушки.