2013-05-09 170 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

相关问题