使用GWT MVP时在哪里放置SignIn逻辑

时间:2012-04-07 22:31:00

标签: java gwt gwt-mvp

我正在开发另一个GWT应用程序,但这次我正在使用GWT的MVP Activity,Place等类。我的问题是关于“他们是否已登录”的位置检查。

当用户使用包含“仪表板”令牌/位置的链接进入站点时,它将把他们带到DashboardActivity。但是,在他们可以使用DashboardActivity之前,他们必须先登录。处理此问题的最佳方法是什么?

1。)将逻辑放在AppActivityMapper中。因此,在将场所转换为活动时,您可以在那里执行检查以查看它们是否已登录。如果他们没有登录,则返回SignInActivity对象,并引用令牌/地点,以便在成功登录后返回。

- 或 -

2.。)按照请求创建仪表板活动,但在仪表板活动中进行检查,如果他们没有登录,请使用场所控制器转到登录页面?然后,在成功登录后,只需将它们返回到地点历史中的上一个位置?

1 个答案:

答案 0 :(得分:0)

第一个选择是更好的选择:
在创建和加载内存中的新对象并花费时间之前,您将进行检查 您将直接检查用户是否已注册,如果是,则继续加载新对象,如果不是,则只需将他/她转发到登录页面。