3

我是设计模式的新手,所以我的问题听起来有点疯狂。

我有一个 Web 表单,上面有很多控件。根据用户拥有的权限和表单状态,一些控件需要是可编辑的、只读的或隐藏的等等。

我正在徘徊我应该实现什么设计模式来整理所有这些混乱?

我在考虑责任链,所以链中的每个链接都将负责一些逻辑。

我走对了吗?

4

1 回答 1

3

虽然可能有很多方法可以解决您的问题,但如果没有关于用例的更多细节,很难推荐任何东西。

但是,听起来您可能需要考虑更广泛的问题。很少有业务需要应用您所说的那种细粒度权限。我经常看到开发人员在创建极其灵活的角色/权限授权系统方面做得过火——但从业务角度考虑问题。通常有一些角色的需求(权利)随着时间的推移变化很小——每个角色都在尝试执行不同的任务。

您能否通过引入针对手头任务优化的每个角色和/或状态的表单来更简单地解决这个问题?从长远来看,您可能会发现这更容易维护,并且对您的用户来说更清晰。

于 2012-06-19T15:52:11.153 回答