【发布时间】:2011-08-15 05:07:11
【问题描述】:
我有一个使用活动和地点的 GWT MVP 应用程序。这是受到 Mauro Bertapelle 的样本(this thread)的启发,显然是基于 Thomas Broyer 的一些工作。
问题是:我让 LoginActivity 进行了 RPC 调用,如果成功登录,它会返回一个用户。此用户具有角色(例如,管理员、普通用户、访客)。包括 NavigatorView 在内的多个视图和活动依赖于这个角色来显示或执行。如何将此用户实例获取到其他活动?
我没有 ClientFactory;注入(Gin)用于实例化提供我的活动/演示者的 ActivityProviders 中的视图,并将 ActivityProviders 注入到我的 ActivityMapper 中。所以这可能会简化为一个杜松子酒问题:我如何在需要的地方获得用户参考?这似乎类似于 this SO question 关于 MVP 中的全局引用。
假设我是杜松子酒新手,这是我第一次尝试使用它。我猜有一种“杜松子酒方式”可以实现这一点,但我对杜松子酒的了解还不够,无法知道最好的方法(如果应该使用杜松子酒的话)。
非常感谢。
编辑 1: 尽管我尽了最大努力在 SO 上搜索类似的问题,但我还是找到了与我的几乎相同的 this question(查找“相关”链接的 SO 算法是否优于搜索?)。我认为大卫对杜松子酒的回答是正确的。
我认为 EventBus 解决方案是不可能的。我正在关注Google guidelines,它涉及在每次 Place 更改时实例化 Activity,因此单个 Event 本身是不够的。
【问题讨论】:
标签: gwt dependency-injection mvp guice gwt-gin