我正在開發一個應用程序,它有許多擺動瘦客戶機UI訪問公共服務器。 客戶端使用RMI與服務器進行通信。Swing瘦客戶機中的MVC設計模式
如何在這種類型的應用程序中實現MVC模式?
編輯:
我想有兩個客戶端和服務器端Controller
。 ClientController
監聽View
中的所有事件,即客戶端UI並將信息傳遞到服務器端的Controller
。 ServerController
然後訪問Model
與Service
爲Model
。我在客戶端和服務器端都想到了Controller
,這樣客戶端發生的任何小事件都可以在客戶端處理,而無需在服務器中調用帶有RMI開銷的Controller。
這是實現MVC的正確方法嗎?
瘦客戶端是你的看法。數據類是你的模型。服務器包含控制器類,它執行持久性和應用程序邏輯。 – VGR 2013-02-25 03:27:34
我想在客戶端和服務器端都有'Controller'。客戶端控制器監聽'View'中的所有事件,例如客戶端UI,並將這些信息傳遞給服務器端的'Controller'。服務器控制器然後訪問'模型'與'服務'爲'模型'。這是實現MVC的正確方法嗎? – TheKojuEffect 2013-02-25 05:04:45
這是一個可以接受的方式。爲了使客戶端代碼變得更薄並且使其變得更薄,有兩種取捨。最好的解決方案取決於服務器的功能,客戶端網絡連接的典型速度以及分發和更新客戶端軟件(如Java Web Start)的方式。 – VGR 2013-02-25 13:25:02