2012-06-19 33 views
3

我是新来设计模式,所以我的问题听起来有点疯狂。设计模式隐藏/显示表单元素

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

我在徘徊应该实施什么设计模式来排序所有这些混乱?

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

我是否正确?

回答

3

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

但是,这听起来像你可能有一个更广泛的问题需要考虑。很少有这样的情况,即企业需要应用您所谈论的那种细粒度的权限。我经常看到开发人员在创建令人难以置信的灵活角色/权限授权系统时过度沉重 - 但从业务角度考虑问题。通常情况下,有一些角色的需求(权利)随时间变化很小 - 每个角色都在尝试执行不同的任务。

您是否可以通过为每个角色和/或针对当前任务优化的状态引入一个表单来更简单地解决此问题?您可能会发现从长远来看,维护起来更容易,对用户来说也更清晰。