产品设计要尽可能的简单,简单就是美.能用程序做自动化处理的,或者程序判断的,就要使用程序
1.删除RAID时,删除存储池上建的所有逻辑卷,然后删除RAID所属存储池,最后删除RAID。一个按钮全部完成,点击按钮时增加提示操作,这样既遵循了简单的原则,又保证了数据 的安全。.如果要保留存储池,则先删除逻辑卷,再从存储池中减容掉此RAID。
2.清除磁盘元数据。
方案1:设置两个按钮,
拔出的磁盘又插回来,状态为A,用按钮1,还原后,磁盘能当成空闲盘使用
别的磁盘阵列插回来的,状态为B,用按钮2,还原后,磁盘能当成空闲盘使用
方案2:设置一个按钮。
对于两种情况,两个状态合并成1个状态。使用1个按钮操作。然后在底层,因为两种情况,有不同的数据区域,不同的标识符可以标明,代码可以进行不同的判断执行。
对用户来说更简单比较好理解。最终我们都是要让此磁盘空闲可用。结果一致
3.减少磁盘的状态,磁盘有2个状态脏盘,失效,所属RAID未启动,三个状态对于三种情况,每种情况有3个按钮,执行每个按钮后使磁盘最终的状态都是空闲可用。目标都是一致的。最后三个状态合并成一个状态。降低了用户的分辨使用成本,
4.修改网卡IP网关。比如当前值为255.255.255.0.有三种情况:
- 修改成其他的,如255.255.0.0 用户在界面上做了修改操作。web程序判断传255.255.0.0。shell环境下传255.255.0.0
- 不变,还是255.255.255.0 用户在打开修改窗口后,没有做任何操作。web程序判断传255.255.255.0,shell环境下传255.255.255.0或者不穿
- 删除此参数值。 用户在打开修改窗口后,敲击键盘,把值全部删除。web程序判断传null给cli,shell环境下传null
起初cli开发人员从自己想法出发提出了错误的建议:
对于第二种情况,因为shell不传,所以web客户端上,用户不输入也表示不传。错误原因:用户为了表达不变,还要删除,多了一步,不够简洁
对于第三种情况,用户先删除255.255.255.0,然后再输入null才表示删除此参数值。错误原因:用户多做了一步操作,先删除,再输入。不够简洁
web界面而言,第一种和第二种情况对用户操作是一样的。