2010-08-03 5 views
0

외부 웹 서비스로 DAO를 노출 한 문서의 방향을 알려줄 수 있습니까? 현재, 우리는 DAO -> 서비스 -> UI 계층화 된 아키텍처를 따르고 있습니다. 모든 것은 애플리케이션 내부에 있으며 DAO는 Spring JDBC를 통해 DB에 액세스하며 웹 애플리케이션에만 서비스가 표시됩니다.DAO를 웹 서비스로 노출

우리는 이제 우리 회사에서 만든 DAO에 액세스하기위한 다운 스트림 시스템이 필요합니다. DAO를 노출시키기위한 노력과이 작업을 수행하는 데 필요한 다른 기술이 무엇인지 알 필요가 있습니다.

또한 DAO 자체 또는 서비스가 노출됩니까?

답변

0

나는 완전히이 문제를 이해하지 못한다고 생각합니다. DAO가 수행하는 특수 데이터 처리 작업과 함께 DAO에 대한 CRUD 작업을 수행하는 서비스 작업을 만들어야합니다. DAO를 서비스를 통해 현재 UI에 이미 노출했습니다. 이 서비스를 단순히 외부 서비스를위한 템플릿으로 사용할 수 있습니까?

+0

그래, 실제로 접근법이 원래 어떻게 작동 할 것이라고 생각했는지는 모르겠지만 건축가가 DAO를 노출 시켰다고 말했습니다. 따라서 필자는 이미 작성한 서비스를 외부 응용 프로그램에 표시합니다. – sma

+0

@ smayers81 : 이미 작성된 서비스가 사용자의 UI에 밀접하게 결합되어 있으므로 노출되지 않기를 바라는 서비스에 대한 일부 작업이있을 수 있으며 노출되지 않은 작업이있을 수 있습니다. 할 * 노출 싶습니다. DAO 주위에 서비스 프레임 워크를 빌드하는 자동 도구에 대해서는 잘 모릅니다. 적어도 자바는 아닙니다. DAO에서 사용 가능한 작업을 반영하는 DAO 및 서비스와 유사한 서비스의 사용자 지정 데이터 구조를 만들어야합니다. – Randolpho

+0

즉, [이 기사] (http://www.lulu.com/content/content_download_redirect.php?metaId=1090073)가 매우 흥미로울 수 있습니다. [Warning, PDF] – Randolpho

0

내가 너라면 나는 웹 서비스에 DAO를 포장 할 것이다. 그래서 먼저 wsdl을 정의한 다음 그 wsdl과 함께가는 자바 코드를 생성하십시오. 그런 다음 webservice 구현에서 엔티티 bean을이 webservice bean으로 직접 복사하십시오. 너무 지루한 경우 콩 복사 유틸리티를 사용할 수 있다고 생각해보십시오.

java2wsdl 스타일 웹 서비스 개발에서 엔티티 bean을 직접 사용할 수 있는지 확실하지 않지만이 경우 엔티티 bean과 webservice 인터페이스간에 추상화 계층이 없기 때문에 좋지 않은 것처럼 보입니다.

+0

나는이 모든 것에 정말 새로운입니다. Eclipse 내에서 할 수있는 모든 것들이 있습니까? – sma

+0

@ smayers81 : 절대로 일식을 사용하지 않았지만 할 수 있다고 확신합니다. 많은 옵션이 있습니다. 개인적으로 Spring과 통합 된 CXF를 좋아했습니다. 내가 네 위치에 있다면 나는 그걸로 갈거야. –

관련 문제