Вопрос об архитектуре: веб-сервис - несколько типов клиентов - PullRequest
1 голос
/ 04 августа 2010

Я думаю об определенном приложении.Он должен иметь базу данных, управляемую сервером, и клиенты могут быть: браузерами (через HTTP / S и XHTML / JS), приложениями (windows, mac, мобильные устройства) через запросы SOAP Web-сервиса.

Я думало проектировании серверной части в слоях.

начальный слой, конечно же, будет базой данных.Кроме того, серверы веб-служб, способные общаться с клиентами с поддержкой SOAP, делая запросы, считывая и записывая данные в базу данных.Для этих клиентов контекст приложения будет находиться в самом клиенте, а SOAP будет использоваться только при необходимости чтения или записи данных из серверной части приложения.

Мне было интересно узнать об уровне представления браузера.Должен ли он использовать слой веб-сервисов?или просто получить доступ к базе данных напрямую для обслуживания запросов, сделанных клиентами веб-браузера?

1 Ответ

0 голосов
/ 05 августа 2010

Используйте общий API, который является веб-службой.Реализуйте веб-интерфейс, чтобы он также использовал этот API.Постарайтесь сохранить как можно больше кода внутри общего API.Старайтесь избегать нескольких путей кода, которые делают одно и то же в одной базе данных.

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

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