【问题标题】:GWT MVP with Activities and Places - "global" references?带有活动和地点的 GWT MVP - “全球”参考?
【发布时间】:2010-11-05 11:50:35
【问题描述】:

我对@9​​87654321@ 的例子有点困惑。 这是我第一次接触这样的设计模式。我设法在我的项目中实现了它,令我惊讶的是它确实有效。历史有效,事件很好,等等。

由于我完全按照示例进行操作,因此我的演示者是每次用户导航时创建的一次性活动,并且视图保存在 ClientFactory 中。一切都被分开和干净。

现在我无法解决以下问题:在我的应用程序中,用户可以随时选择全局选项:这会触发一个事件,通知 当前 Activity(这是所需的) .现在我觉得有点傻,但是如何将全局选项对象传递给事件触发后创建的活动?

在示例中,Activities 的构造函数接收一个 Place 参数,该参数只能保存简单的字符串(全局选项对象不是 stringyfiable)和 clientFactory。 现在我将全局选项放在 ClientFactory 中,但这一定是(或感觉)错误的。我应该把它放在创建 Activity 对象的 AppActivityMapper 中吗?我在这里错过了什么大事吗?

【问题讨论】:

  • 只是为了做一些广告:还有另一个很棒的 mvp 实现可能不那么令人困惑:code.google.com/p/mvp4g

标签: gwt mvp


【解决方案1】:

您遇到过 Stack Overflow (GWT MVP with Places & Activities - Where's the Model?) 中其他地方描述的问题 - 活动和地点演示未涵盖 MVP 的模型组件。

虽然感觉不对,但我建议将此模型数据实例存储在您的 ClientFactory 中,或者让您的 ClientFactory 提供 getModel() 方法。数据模型返回可能包含您的全局选项。

上述文章中介绍的替代策略是让您的“一次性”活动实际上从 ClientFactory 获得持久的 Presenter,或者让您的 Activity 在创建时检索数据模型。

【讨论】:

    猜你喜欢
    • 2022-01-20
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多