2012-10-12 2 views
3

나는 * client *에 대해 편안한 서비스를 제공하고 있으며 Wicket * Framework *를 사용하여 웹 페이지를 만드는 동일한 서비스를 사용하고 싶습니다. 나는 편안한 서비스가 무국적이며 개찰은 stateful 프레임 워크라는 것을 안다.개찰구에서 휴식 서비스를 사용하는 방법

누군가가 간단한 예를 가지고있어 wicket 페이지에서 휴식 서비스를 호출하는 좋은 방법이 무엇입니까? 현재 resteasy을 사용하고 있습니다.

가장 간단한 방법은 EJB 계층을 만들고 나머지는이 서비스를 호출하는 것이지만 다른 옵션을 듣고 싶습니다.

나머지 레이어 아래에서 전화를 걸면 아키텍처가 손상됩니다. 차라리 UI 레이어를 변경할 수 있습니다.

답변

0

왜 Wicket과 RESTEasy 사이에 다른 레이어를 추가하겠습니까? RESTEasy 클라이언트를 Wicket 구성 요소에서 직접 사용하지 않고 다른 서비스 계층에 래핑하지 않고 적절한 이유가 있습니까?

제발 잘못하지 말아주세요. 적절한 예외 처리 등을 수행하는 재사용 가능한 클라이언트를 작성한 다음 페이지/구성 요소/뭐든간에 삽입하는 것이 좋다고 생각합니다. 그러나 이것은 간단한 DI 도구로 수행 할 수 있습니다. 따라서 제 생각에는 추가 레이어를 제거하고 REST 인터페이스를 직접 호출해야합니다.

+0

이것이 올바른 방법인지는 확실하지 않았습니다. 아직 개찰에 익숙하지 않기 때문에 개찰기 구성 요소 내부에 있습니다. 또한이 접근법에 대한 많은 예제가 없었다. –

0

기본적으로 답변을 직접 작성하셨습니다. Wicket은 자신의 비즈니스 논리에 관해서 당신이 부르는 것과 당신이 그것을 어떻게하는지 상관하지 않으며, 상태없는 vs 무국적 성질은 중요하지 않습니다.

나는 모든 흥미로운 비즈니스 로직을 수행하는 서비스 계층을 작성한다. Spring이 될 수 있고, EJB가 될 수있다.

그런 다음 프론트 엔드 (이 경우 Wicket 또는 다른 것을 사용하기로 결정해야하는 다른 것)를 사용하여 해당 서비스 계층을 호출 할 수 있습니다. 고전적인 계층 적 접근.

관련 문제