공통 서버에 액세스하는 많은 스윙 씬 클라이언트 UI가있는 응용 프로그램을 개발 중입니다. 클라이언트는 RMI를 사용하여 서버와 통신합니다.Swing 씬 클라이언트의 MVC 디자인 패턴
이 유형의 응용 프로그램에는 어떻게 MVC 패턴을 구현할 수 있습니까?
편집 :
나는 클라이언트와 서버 측 Controller
을 가지고 생각하고 있어요. ClientController
은 View
즉 클라이언트 UI의 모든 이벤트를 수신하고 정보를 서버 측의 Controller
으로 전달합니다. ServerController
Model
의 경우 에 Service
으로 액세스하십시오. 클라이언트 측에서 발생한 작은 이벤트를 RMI 오버 헤드로 서버에서 Controller를 호출 할 필요없이 클라이언트 측에서 처리 할 수 있도록 클라이언트 측과 서버 측 모두에서 Controller
을 생각했습니다.
MVC를 구현하는 적절한 방법입니까?
씬 클라이언트가보기입니다. 데이터 클래스가 모델입니다. 서버에는 지속성 및 응용 프로그램 논리를 수행하는 제어기 클래스가 들어 있습니다. – VGR
클라이언트 측과 서버 측 모두에서 '컨트롤러'가 있다고 생각합니다. 클라이언트 컨트롤러는 클라이언트 UI 인 '보기'의 모든 이벤트를 듣고 그 정보를 서버 측의 '컨트롤러'로 전달합니다. 그러면 서버 컨트롤러는'Model'에 대해'Service'로'Model'에 접근합니다. 이것은 MVC를 구현하는 적절한 방법입니까? – TheKojuEffect
할 수있는 방법입니다. 클라이언트 코드를 더 얇게 만들고 덜 얇게 만드는 데에는 절충안이 있습니다. 가장 좋은 해결책은 서버의 기능, 클라이언트 네트워크 연결의 일반적인 속도 및 클라이언트 소프트웨어 (예 : Java Web Start)를 배포하고 업데이트하는 방법에 따라 다릅니다. – VGR