Я бы сказал, что в модели веб-сервисов в принципе нет 3-х уровней.
Веб-сервисы - это, по сути, SOA (сервис-ориентированная архитектура), что может подразумевать многоуровневую (n-уровневую) модель. Он относится к распределенным вычислениям и может быть расширен до огромной системы с сотнями «ярусов».
Я бы согласился с вами, что концептуально получение данных из службы по сравнению с базой данных может быть аналогично получению данных из других источников, таких как базы данных и т. Д., И что это может рассматриваться как дополнительная функция уровня доступа к данным.
Конечно, это также зависит от семантики. Часто «ярусы» относятся к дискретным частям всей системы (т. Е. Интерфейсным, средним, внутренним источникам данных, другим уровням, таким как интеграция с веб-службами и т. Д.); в то время как «слои» часто относятся к вертикальным уровням в коде, таким как представление, контроллер, бизнес-логика, доступ к данным и т. д.