Архитектура для веб-сервисов и Android - PullRequest
1 голос
/ 23 ноября 2011

Я собираюсь разработать приложение на основе веб-сервисов (axis2) и Android (клиенты). Сейчас я планирую логическую архитектуру для моей системы и полагаю, что она должна быть похожа на архитектуру SOA. Я видел, что архитектура SOA основана на уровнях.

Итак, это будет "правильная" логическая архитектура для моего приложения? (с некоторыми изменениями конечно)

http://geeks.ms/cfs-filesystemfile.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/unai/DDD_5F00_NLAYER_5F00_ARCHITECTURE_5F00_SMALL_5F00_6ADA95E1.png

Код Android (действия) будет на уровне представления?

EDIT Апрель 2014

Теперь, спустя 3 года с еще большим опытом ... REST - лучший :)

Ответы [ 2 ]

1 голос
/ 24 ноября 2011

Возможно, вы даже можете попробовать SOAP. Android поддерживает веб-сервисы SOAP и предоставляет библиотеки ksoap2, которые вы можете легко использовать для отправки запросов и получения ответов от вашего сервера.

Для начала просто отметьте это . Теперь последняя версия ksoap также поддерживает передачу массивов объектов.

Для получения дополнительной информации о ksoap2 я предлагаю прочитать this

Приветствия

Всего наилучшего

1 голос
/ 23 ноября 2011

Предупреждение, возможно, этот ответ вовсе не является ответом на ваш вопрос, но в любом случае, вот мои мысли.

Я определенно не специалист по SOA, но, поскольку SOA можно реализовать с помощью REST, это не должно иметь никаких последствий для архитектуры SOA. Android готов к REST (см. о том, что сеанс Google IO 2010 на REST ), и поддержка SOAP на андроиде очень мала (ага, но я могу ошибаться).

В какой-то момент вам придется оценить возможность взаимодействия. между вашим Axis WS- * с любой существующей поддержкой SOAP для Android (например, всем известный проект ksoap2 ). Результат может быть не без последствий для вашего архитектурного дизайна.

Суть в следующем: если вы используете Rampart для использования WS-Security, например, поверх Axis2, мне кажется, есть небольшие шансы, что ksoap может вообще (технически) взаимодействовать с вашим поставщиком услуг. С одной стороны, если служба проста и может быть связана с ksoap2, отлично, продолжайте. С другой стороны, если бы вы использовали не очень простую схему безопасности или аутентификации, это может быть просто кошмаром, чтобы добиться цели с поддержкой simple SOAP на Android. В последнем случае и поскольку подход REST кажется предпочтительной философией для Android, вы можете столкнуться с решением иметь REST-прокси, выделенный для Android, между вашим Axis2 business WS и клиентским приложением для Android.

В надежде, что это поможет.

...