0

早上好,我的项目中有一个用例说,If the user isn't logged in to the application display a warning message to him决定用户是否登录的是托管 bean loginPageCode,业务逻辑层中的一个类将负责确定用户是否登录或不是为了做出显示消息的决定(当在名为 的 JSF 页面中发生特定操作时将采取该操作home.jsf),我想到了两种方法来做到这一点,如下所示:

  1. 让首页判断用户是否登录,并将最终决定权交给业务逻辑类
  2. 让业务逻辑类负责确定用户是否登录,这将需要它直接处理loginPageCode

我想从设计的角度知道这样做的合适方法。

4

1 回答 1

0

如果业务逻辑层需要知道用户是否登录,您应该将该信息作为参数传递。

业务层不需要知道用户是如何通过身份验证的,如果它需要知道用户是否登录,则应该提供该信息——这对您来说是关注点分离!:)

主要思想是即使在完全不同的环境中,您也可以始终重用相同的业务规则,例如,使用不同的身份验证机制。

于 2013-05-05T15:30:16.580 回答