2014-04-03 1 views
0

좋아, GWTP를 사용하고 있는데 클라이언트, 서버가있다 & 공유 패키지.서버 패키지의 클래스가 GWT의 클라이언트 패키지에있는 메소드에 액세스하는 것이 안전합니까?

클라이언트에 Util 클래스가 있습니다. 서버에서

my.client.Util.java{ 
    public static String method1(); 
    //more methods here 
} 

내가

my.server.GetDataActionHandler{ 
    ///Should I do like this 
    String s=my.client.Util.method1(); 
} 

은 안전 그렇게 아니면 우리가 넣을 경우 다른 어떤이

my.shared.Util.java{ 
    public static String method1(); 
    //more methods here 
} 

처럼 공유 패키지에 백분율을 두어야되어 있습니다 공유 패키지의 Util? 더 안전합니까? 아니면 다른 좋은 이유입니까?

답변

6

clientshared과 마찬가지로 안전합니다. 이는 단지 이름 및 규칙 일뿐입니다.

클래스를 client에 배치하면 클라이언트 측 코드가 실행되지 않는 서버 측에서도 클래스를 사용한다는 표시가 손실됩니다.

shared에 배치하면 클래스에 넣은 코드를 클라이언트와 서버에서 모두 효과적으로 사용할 수 있는지 확인해야한다는 신호를 받게됩니다.

0

여기에 읽기에 대한 GWT MVP atchitecture

에 대한 GWT Architectural Perspectives

밀접하게 결합 코드가 될 것이다 서버 측에서 클라이언트 측 코드에 액세스 자세한 내용은 여기를 참조하세요. 공유 패키지는이 용도로 사용되지만 UI 고유 코드에는 해당되지 않습니다. 공유 패키지는 일부 DTO (Data Transfer Object) 및 유틸리티 클래스를 정의하는 데 사용됩니다.

서버 측에서 특정 유틸리티 클래스 인 GWT UI에 액세스 할 의의가 없습니다.

향후에 Swing 응용 프로그램이나 GWT 이외의 다른 웹 응용 프로그램에 대한 서버 측 클래스를 사용하려는 경우 그런 식으로 코드를 분리하십시오. 그러면 쉽게 통합 할 수 있습니다. 그것에 대해 생각 해봐.

관련 문제