2009-08-27 3 views
8

GWT RPC 용 서버로 Spring MVC (또는 다른 유사한 프레임 워크)를 사용할 이유가 있습니까? 내가 말할 수있는 한, 99.9 %의 Spring 기능은 사용되지 않을 것이다. 그러나 많은 사람들이 함께 사용하는 최선의 방법을 찾고 있습니다.GWT와 Spring MVC, 그만한 가치가 있습니까?

누군가 GWT와 함께 MVC 프레임 워크 (서버에서)를 사용할 때 얻을 수있는 이점에 대해 설명해주십시오. 서버 쪽에서 필요한 것은 비즈니스 로직입니까?

+3

"99.9 %의 기능이 사용되지 않을 것입니다."... 지구상에서 당신에게 그 인상을주었습니다. – skaffman

+0

글쎄, 나는 그것의 모든 사용법을 보지 못했을 것 같아. Spring을 사용하여 작업 한 모든 것이 MVC 방식의 다른 방식이었습니다. – bezmax

+0

충분하지만, MVC보다 Spring에 * 많은 *이 더 있습니다. – skaffman

답변

12

Spring MVC 또는 Struts와 같은 다른 엔터프라이즈 Java MVC 라이브러리를 사용할 때 비즈니스 로직 만 제공하는 레이어와 함께 일반적으로 좋은 점은 없습니다. 따라서 작은 크기로 유지할 수 있습니다. 가능한 깨끗하게).

그러나 Spring 자체는 웹 (MVC) 프레임 워크 계층 이상의 것입니다. 종속성 주입 또는 AOP 기능 또는 ORM API 또는 스크립팅 언어 인 Groovy (Spring과 함께 잘 작동 함)를 사용하면 모든 신청.

+1

종속성 삽입은 다른 라이브러리를 사용하여 수행 할 수 있습니다. 예를 들어 경량 Guice. AOP를 사용한 적이 없으므로 멋지는지 모르겠습니다. ORM ... 예, 잊어 버렸습니다. 좋은 지적이 될지도 모른다. – bezmax

+0

GWT 응용 프로그램이 서버에 대한 RPC 호출을해야하는 경우 MVC 계층은 여전히 ​​관련이 있습니다. – skaffman

+0

거기에 고전적인 MVC를 제대로 포함시킬 수는 없습니다. 뷰는 데이터의 표현 (XML 또는 JSON) 일 뿐이므로 실제로 전체 HTML/JSP/Taglib 항목은 필요하지 않습니다. 물론 모델과 컨트롤러의 분리는 여전히 존재해야합니다. – Daff

7

봄은 단순한 MVC 이상입니다.

GWT로 UI를 할 때조차도 어떤 종류의 백엔드 로직이 필요합니다. 데이터베이스, 트랜잭션, 보안, 추가 서비스 통합 (이메일? SOAP?) 등이 있습니다.

이 스프링 또는 다른 Java 서버 측 기술의 경우 좋은 해결책이 될 수 있습니다.

7

daff가 말했듯이, Spring은 DI + AOP + 트랜잭션 + 많은 것들을 가져옵니다. Spring과 함께 서버 측에서 관리되는 것들을 갖는 것이 유용합니다.

또한 gwtrpc-spring 라이브러리는 POJOS를 @Service 주석과 함께 rpc 서비스로 선언하는 매우 편리한 방법을 제공합니다. @Service가있는 클래스의 검사가 자동이므로 web.xml에서 각 rpc 서블릿의 선언을 피합니다.

GWT는 프레임 워크가 아닌 툴킷에 불과합니다. Spring이 개발자를 쉽게 만들 수 있다면 그냥 사용하십시오.

4

저는 클라이언트 측에서 GWT + GIN을, 서버 측에서 Guice를 사용하는 경향이 있습니다. 하지만 Spring은 지속성, 트랜잭션 및 서버 측에서 비즈니스 로직을 구성하는 데 사용될 수 있습니다.

관련 문제