我目前正在开发一个应用程序,该应用程序允许具有多个角色的用户选择一个然后在整个应用程序中用于显示内容并针对该特定角色执行操作的应用程序(它不是关于授权,而是单独处理)。当前的代码库充满了"如果role ==" x"别的" Controller和Views中的语句和类似结构。
现在有些代码已转移到服务中,这就引出了一个问题,即应该处理角色的问题?我不认为Views应该了解角色,但我对服务不太确定。
选项适用于前。将所选角色传递给服务或分别为每个角色提供专门的服务方法,并让控制器选择使用哪个角色。