用户有n多个口可以和界面交换,堵都堵不过来。究其原因,设计者将多个界面的功能全加到了一个界面中,例如,将New和Edit的见面合并,New和Edit公用一个Save按钮,结果互相影响。
我觉得GUI上能够和用户交互的控件能少就少,没增加一个控件,就多了一个出现bug的风险。在保证用户友好性的前提下,将不同的交换控件放到不同的界面进行划分,否则控制起来太费劲了。
posted @ 2005-10-10 13:45 雨田美文 阅读(754) 评论(0) 编辑
一个背负重生历史使命的团队 我们创意飞扬
posted @ 2005-10-10 13:45 雨田美文 阅读(754) 评论(0) 编辑
功能需求:
可以配置用户权限,有权限的用户能够做特定的操作,没权限的用户不能做特定的操作。所谓的“特定的操作”其实就是UI上的一些能够和用户进行交互的控件,例如:按钮(Button)。
问题:
公司里为美国客户定制了一套CS结构的系统。有权限控制的功能。但是权限控制的业务逻辑和UI的控制混到一起,外加上其他UI控制规则,例如:当用户选择一个记录时才能够做Delete等,非常混乱,东一块西一块,很难维护。
设计目标:
面向AOP将权限控制分离出来。UI表现、UI的控制和权限的逻辑分离。权限控制能够实现集中管理,复用性强。
设计思路:
1、将UI的控制和权限业务逻辑分离。
2、在商业逻辑层,有一个这么一个对象,它能够从数据层获取某个用户的权限信息,并且对外提供接口,
查询用户权限。
3、在UI层,使用IoC模式,由IoC容器产生一个适合某个特定UI的控件控制器。由它来设置UI控件状态。
4、为了降低UI的控件控制器对特定UI的依赖关系,在它们之间架设一个有XML充当的中间层。该XML定义出了共有那些控件,它们的类型是什么,状态属性(Eanble或者ReadOnly)是什么,有权限的值为什么,没权限的值为什么。
这个思路是以IoC模式为基础,还没有具体实践,所以还不成熟,希望高手指点。谢谢。
posted @ 2005-10-10 11:42 雨田美文 阅读(258) 评论(0) 编辑
posted @ 2005-10-10 09:18 雨田美文 阅读(144) 评论(2) 编辑