【问题标题】:Client-Server application using Griffon and Spring使用 Griffon 和 Spring 的客户端-服务器应用程序
【发布时间】:2013-05-09 07:29:22
【问题描述】:

我正在开发一个客户端-服务器应用程序。在这个应用程序中,Model 类应该在服务器端,而ControllerViews 将在客户端。我正在尝试Griffon 来构建用户界面。由于 Griffon 实现了 MVC 模式,并且有一个约定,即分别在 app/models、app/views 和 app/controllers 等目录结构中包含模型、视图和控制器。我也使用Spring 提供远程服务。

现在,我对GriffonSpring 集成的问题/困惑是,我可以在远程服务器中拥有Model 类并且仍然遵守Griffon 的约定吗?

使用GriffonSpring 开发Client-Server 应用程序的模式是什么?

【问题讨论】:

    标签: spring model-view-controller client-server griffon


    【解决方案1】:

    是的,您可以在服务器上拥有模型类,但是 UI 仍然需要在其一侧有一个对象才能将属性绑定到 UI 组件。这通常意味着您必须在客户端有一个“浅层”模型,它可以根据需要反映尽可能多的属性。有几个远程处理http://artifacts.griffon-framework.org/tags/plugin/remoting 插件可以使用。您也可以尝试http://open-dolphin.org/dolphin_website/Home.html,因为它隐藏了远程处理层并且您只能使用可观察模型。

    【讨论】:

    • 如何创建Shallow Model?我在Griffon in Action MEAP 中找不到Shallow 这个词。那本书中解释了这个概念吗?
    • 浅层模型就像任何其他模型类一样。我的意思是它只包含对 UI 很重要的属性。属性值要么从 UI 填充,要么来自模型的服务器端版本。服务器端模型是“真正的交易”,因为它们与应用程序逻辑交互。
    • 有没有可能我可以用 @Bindable 注释服务器端类并将这些类自动注入控制器。
    • 没有。如果模型只是用@Bindable 注释,您将如何确保数据被序列化并跨客户端-服务器边界传输?我认为 opendolphin 最适合您的用例,因为它支持透明传输数据的可观察模型类
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-04
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多