复杂UI的体系结构取决于用户权限

时间:2010-02-12 14:35:38

标签: architecture user-interface

我正在使用多种表单和小部件开发复杂的UI应用程序。 UI的行为在很大程度上取决于用户权限,即编辑者应该看到比查看者更多的小部件和表单,管理员应该看到所有UI元素。此外,表格也必须定制。布局没有实际问题,因为布局可以通过用户相关配置进行定制。主要问题是表单自定义和行为自定义,尤其是当行为相当复杂时。

如果我们开始使用事件监听器通信,这可能会导致代码混乱(许多IF / SWITCH结构等)。

所以我想问一下是否存在关于最佳实践,模式,书籍和有用示例的信息。

谢谢!

1 个答案:

答案 0 :(得分:1)

对于视图/表单自定义,请考虑组合显式View-Model分隔以使用Command Pattern实例化UI(或修改现有控件的可见性),并使用所需的用户角色注释命令。您应该调查您的平台提供的支持(如果有)。对于MS,请考虑例如(有点过时)AzMan advice

行为定制:这取决于您正在执行的逻辑类型。您引入的依赖于角色的变体越多,复杂性就越高。您可能可以使用Command模式;但我真的没有必要走这么远(通常,控制UI条目已经足够了)。

一般来说,尝试使访问性检查是声明性的而不是编码为if或switch语句:aspect oriented design的元素可能有所帮助。无论你做什么,你(或你的测试人员)都会尽情地测试你的应用程序(并且令人筋疲力尽)!