Представление DAO в качестве веб-службы - PullRequest
0 голосов
/ 03 августа 2010

Может кто-нибудь указать мне направление документации для представления DAO как внешнего веб-сервиса? В настоящее время в моем приложении используется многоуровневая архитектура DAO -> Service -> UI. Все внутри приложения, наши DAO обращаются к БД через Spring JDBC, а сервисы видны только веб-приложению.

Теперь у нас есть потребность в нисходящих системах в моей компании для доступа к созданным нами DAO. Мне нужно знать, какие будут усилия, чтобы разоблачить наши DAO и какие, если таковые имеются, другие технологии, которые мне понадобятся для выполнения этой задачи.

Кроме того, я бы выставил сами DAO или службы?

Ответы [ 2 ]

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

На вашем месте я просто заверну DAO в веб-сервис.Итак, сначала определите wsdl, затем сгенерируйте Java-код, который идет с этим wsdl.Затем, в реализации веб-сервиса, просто вручную скопируйте бины сущностей в эти бины веб-сервиса.Думаю, вы могли бы использовать утилиты копирования бина, если это слишком утомительно.

Не уверен, что вы можете использовать бины сущностей непосредственно при разработке веб-сервиса в стиле java2wsdl, но это кажется плохой идеей, потому что в этом случае у вас нет уровня абстракции между бинами сущностей и интерфейсом веб-сервиса.

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

Полагаю, я не до конца понимаю проблему. Вам придется создавать сервисные операции, которые выполняют операции CRUD для ваших DAO, а также операции для любой специальной обработки данных, которую выполняют ваши DAO. Вы уже выставляете DAO через сервис для своего текущего пользовательского интерфейса. Разве вы не можете просто использовать этот сервис в качестве шаблона для внешнего сервиса?

...