【发布时间】:2012-06-19 14:57:42
【问题描述】:
我是设计模式的新手,所以我的问题听起来有点疯狂。
我有一个 Web 表单,上面有很多控件。根据用户拥有的权限和表单状态,一些控件需要是可编辑的、只读的或隐藏的等等。
我一直在思考我应该实现什么设计模式来整理这些乱七八糟的东西?
我在考虑责任链,所以链中的每个链接都将负责一些逻辑。
我走对了吗?
【问题讨论】:
标签: c# asp.net design-patterns webforms
我是设计模式的新手,所以我的问题听起来有点疯狂。
我有一个 Web 表单,上面有很多控件。根据用户拥有的权限和表单状态,一些控件需要是可编辑的、只读的或隐藏的等等。
我一直在思考我应该实现什么设计模式来整理这些乱七八糟的东西?
我在考虑责任链,所以链中的每个链接都将负责一些逻辑。
我走对了吗?
【问题讨论】:
标签: c# asp.net design-patterns webforms
虽然可能有很多方法可以解决您的问题,但如果没有关于用例的更多细节,很难推荐任何方法。
不过,听起来您可能需要考虑更广泛的问题。很少有业务需要应用您所说的那种细粒度权限。我经常看到开发人员在创建极其灵活的角色/权限授权系统方面做得过火——但从业务角度考虑问题。通常有几个角色的需求(权利)随着时间的推移变化很小 - 每个角色都在尝试执行不同的任务。
您能否通过为每个角色和/或状态引入一个针对手头任务进行优化的表单来更简单地解决这个问题?从长远来看,您可能会发现这更容易维护,并且对您的用户来说更清晰。
【讨论】: