设计问题,高手解决。分不够另外再加。
我现在在做一个网站的新闻管理系统,其中管理员可以动态赋予不同的权限,分别进行不同的数据库操作。
BaseTransaction类是所有数据库操作类的基类,有Excute()方法,所有数据库操作都从这里继承,覆盖Excute()方法。(Command模式)
用User类表示用户,其中有Excute(BaseTransaction bt)方法,传入不同的数据库操作类的实例后,执行不同的操作。
现在有个权限判断的问题。因为每个用户有不同的权限,权限信息保存在User类中,那么在执行操作的时候是用User类来判断权限,还是在BaseTransaction放一个User的引用,让BaseTransaction来判断权限,或是还有什么更好的设计方案?