Как построить трехуровневый веб-сервис - PullRequest
2 голосов
/ 23 апреля 2011

Я хочу создать веб-сервис (SOAP) под Apache Tomcat с Axis2, и я должен уважать трехуровневую архитектуру:

DAO -> Уровень бизнес-логики -> Уровень представления

Я новичок в веб-сервисах. Есть ли пошаговое руководство для этого?

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

На самом деле в веб-сервисе нет уровня представления, если только вы не считаете, что сам сервис является уровнем представления.

http://www.roseindia.net/webservices/axis2/

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

0 голосов
/ 23 апреля 2011

Трехуровневая архитектура означает разные вещи для разных людей.

Одна общая интерпретация (с уровнями от пользователя, начинающимися с # 1):

  1. Уровень представления, работающий в браузере,Т.е. Javascript (возможно, из какой-то платформы, такой как jQuery, GWT и т. Д.).
  2. Уровень бизнес-логики, работающий на сервере.Т.е. динамический веб-сервер (в данном случае Tomcat)
  3. База данных, такая как MySQL, SqlServer, Oracle, PostgreSql и т. Д.

Также возможно иметь слой # 2.5, выполняющийDAO работает для вас (или пользовательского DAO), такого как Hibernate.

Другая интерпретация заключается в том, что # 1 на самом деле является веб-сервером, а # 2 - отдельным сервером бизнес-логики, где # 1 и # 2 живут вотдельные экземпляры сервера (вероятно, на отдельных машинах или виртуальных машинах) для обеспечения безопасности, изоляции и возможности отдельного масштабирования и выпуска (и многих других факторов).

В любом случае вам следует ознакомиться с типичными серверами Java, обслуживающими архитектурыи, возможно, опишите ваши цели лучше.Т.е. вы используете «Уровень представления», который в некоторых определениях не имеет смысла для веб-службы, не основанной на пользовательском интерфейсе.Конечно, Axis2 может быть вашим «слоем представления» и для веб-сервиса:)

...