2013-05-09 161 views
2

我正在開發客戶端 - 服務器應用程序。在這個應用程序中,Model類應該在服務器端,而ControllerViews將在客戶端。我正嘗試使用Griffon來構建用戶界面。由於Griffon實現了MVC模式,並且在目錄結構中分別具有模型,視圖和控制器,如app/models,app/views和app/controllers。此外,我使用Spring提供遠程服務。使用Griffon和Spring的客戶端 - 服務器應用程序

現在,我的問題/這裏混淆GriffonSpring整合是,我能有Model班在遠程服務器上而仍然在Griffon慣例?

使用GriffonSpring開發Client-Server應用程序的模式是什麼?

回答

0

是的,你可以在服務器上有Model類,但是UI仍然需要一個對象來將屬性綁定到UI組件。這通常意味着您必須在客戶端有一個「淺」模型,以反映所需的多個屬性。有幾個可以使用的遠程http://artifacts.griffon-framework.org/tags/plugin/remoting插件。您也可以嘗試http://open-dolphin.org/dolphin_website/Home.html,因爲它隱藏了遠程圖層,只能使用可觀察的模型。

+1

如何創建一個'淺模型?在'Griffon in Action MEAP'中我找不到'淺'這個詞。這本書中解釋了這個概念嗎? – TheKojuEffect 2013-05-11 06:10:18

+0

淺層模型就像任何其他模型類一樣。我的意思是它只包含對用戶界面很重要的屬性。屬性值可以從UI填充,也可以來自模型的服務器端版本。服務器端模型是「真正的交易」,因爲它們與應用程序邏輯交互。 – aalmiray 2013-05-11 23:49:54

+1

是否有任何可能我可以用'@ Bindable'註釋服務器端類並將這些類自動注入控制器。 – TheKojuEffect 2013-05-12 07:48:56

相關問題