2013-02-25 2 views
0

공통 서버에 액세스하는 많은 스윙 씬 클라이언트 UI가있는 응용 프로그램을 개발 중입니다. 클라이언트는 RMI를 사용하여 서버와 통신합니다.Swing 씬 클라이언트의 MVC 디자인 패턴

이 유형의 응용 프로그램에는 어떻게 MVC 패턴을 구현할 수 있습니까?

편집 :

나는 클라이언트와 서버 측 Controller을 가지고 생각하고 있어요. ClientControllerView 즉 클라이언트 UI의 모든 이벤트를 수신하고 정보를 서버 측의 Controller으로 전달합니다. ServerControllerModel의 경우 에 Service으로 액세스하십시오. 클라이언트 측에서 발생한 작은 이벤트를 RMI 오버 헤드로 서버에서 Controller를 호출 할 필요없이 클라이언트 측에서 처리 할 수 ​​있도록 클라이언트 측과 서버 측 모두에서 Controller을 생각했습니다.

MVC를 구현하는 적절한 방법입니까?

+0

씬 클라이언트가보기입니다. 데이터 클래스가 모델입니다. 서버에는 지속성 및 응용 프로그램 논리를 수행하는 제어기 클래스가 들어 있습니다. – VGR

+0

클라이언트 측과 서버 측 모두에서 '컨트롤러'가 있다고 생각합니다. 클라이언트 컨트롤러는 클라이언트 UI 인 '보기'의 모든 이벤트를 듣고 그 정보를 서버 측의 '컨트롤러'로 전달합니다. 그러면 서버 컨트롤러는'Model'에 대해'Service'로'Model'에 접근합니다. 이것은 MVC를 구현하는 적절한 방법입니까? – TheKojuEffect

+0

할 수있는 방법입니다. 클라이언트 코드를 더 얇게 만들고 덜 얇게 만드는 데에는 절충안이 있습니다. 가장 좋은 해결책은 서버의 기능, 클라이언트 네트워크 연결의 일반적인 속도 및 클라이언트 소프트웨어 (예 : Java Web Start)를 배포하고 업데이트하는 방법에 따라 다릅니다. – VGR

답변