2010-02-12 37 views
1

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

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

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

谢谢!

回答

1

对于观看/形式定制,考虑组合明确View-Model分离与Command Pattern实例您的UI(或修改现有的控件的可见性),与所需的用户角色注释你的命令。您应该调查您的平台提供的支持,如果有的话。对于MS,考虑例如(有点过时)AzMan advice

行为定制:这取决于你正在执行什么样的逻辑。您介绍的角色依赖性变化越多,复杂性就越大。您可能可以使用命令模式;但我并没有真正发现有必要走这么远(通常,控制UI条目已经足够好了)。

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