В модели веб-сервисов есть еще 3 уровня, как в модели клиент-сервер? - PullRequest
1 голос
/ 05 апреля 2009

Базовая модель клиент-сервер (даже при реализации с использованием сомнительных интерфейсов) имела уровень представления, бизнес-уровень и уровень данных. Считаются ли методы каталогов и обнаружения, использующие модели веб-сервисов, совершенно новым уровнем? Я бы сказал, что уровень обнаружения на самом деле просто расширяет роль уровня данных, включая информацию о том, где можно найти службу. Я изо всех сил пытаюсь понять взаимодействие между веб-сервисами и инфраструктурой MVC, и я пытаюсь понять общую картину того, как компоненты каталога и обнаружения вписываются в эту среду.

Ответы [ 2 ]

2 голосов
/ 05 апреля 2009

Я бы сказал, что существует дополнительный уровень - сервисный уровень, который находится между вашим бизнес-уровнем и уровнем презентации или вашим бизнес-уровнем и уровнем данных, в зависимости от того, выполняете ли вы «клиентская» реализация. Этот уровень будет инкапсулировать обнаружение и доставку услуг, включая маршалинг / демаршалинг данных для передачи. См. Принципы корпоративной архитектуры приложений Фаулера Уровень обслуживания . В его концепции уровень обслуживания находится между бизнес-уровнем (модель предметной области) и уровнем представления (UI). Эта концепция будет применяться к реализации тонкого клиента или веб-клиента.

0 голосов
/ 05 апреля 2009

Я бы сказал, что в модели веб-сервисов в принципе нет 3-х уровней.

Веб-сервисы - это, по сути, SOA (сервис-ориентированная архитектура), что может подразумевать многоуровневую (n-уровневую) модель. Он относится к распределенным вычислениям и может быть расширен до огромной системы с сотнями «ярусов».

Я бы согласился с вами, что концептуально получение данных из службы по сравнению с базой данных может быть аналогично получению данных из других источников, таких как базы данных и т. Д., И что это может рассматриваться как дополнительная функция уровня доступа к данным.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...