是否更好,在建模Web应用程序用例图时,为每个角色创建一个actor,可以让或拥有一个actor,user和一个具有权限的矩阵?
访客<用户<主持人<管理员
矩阵:
guest user moderator administrator
register x
reset password x x
login x
logout x x x
edit (self) x x x
edit (every user) x x
manage privileges x
哪一个更好? 1还是2?
答案 0 :(得分:1)
你在建模(就像你的问题所说)或实施?
如果您正在使用网站进行建模,那么您肯定想要考虑不同的角色并找出他们想要(或被允许)做的事情。这样做并考虑一下(确保人们可以登录并注销,如上面的注释所述)。然后使用您拥有的信息来执行。
对于实现,您几乎肯定希望将其作为特权矩阵来实现,因为它更容易实现和扩展。但是你绝对想要让自己置身于每个可能的用户之前,并在进入矩阵之前决定他们需要/想要的权利。