这更多是一个主观的问题,我不期望一个完美的分析者。
我的系统中有不同的行为/规则。例如:我的系统中有一个允许用户多次注册同一课程的行为。此行为在课程侧是可配置的,您可以决定是否允许用户多次注册该课程。
我想知道:允许“管理员”用户在向课程注册用户时重写课程的行为是否是一个好的设计选择。
我可以看到两种可能的结果:一方面,如果我不允许“管理员”覆盖正常的行为,他们可能会更频繁地与支持小组接触,并要求改变行为。
另一方面,如果我让“管理员”凌驾于正常行为之上,他们可能不明白这意味着什么,最后得到了“未规范化”数据,然后再打电话给支持小组进行解释。
那么你对此的立场是什么?系统在is规则中是严格的还是规则应该是可重写的。
发布于 2018-07-06 21:25:54
允许“管理员”用户在向课程注册用户时重写课程的行为是否是一个好的设计选择。
这并没有本质上的错误,只要这符合系统应该做的事情。
如果我让“管理员”凌驾于正常行为之上,他们可能不明白这意味着什么,最终得到的是“未规范化”数据。
这并不意味着“凌驾于正常行为”的特征是不明智的。这是一个迹象,你没有为前一个需求设计一个好的解决方案。当您的“特殊用户”可以更改行为时,为此设计UI,使其含义实际上变得透明,并为该功能设计业务逻辑,这样数据就不会变得不规范。
如果你不能立即想出一个很好的解决方案,那就再努力点。看看其他系统是如何解决这个问题的。详细描述具体的问题,比如在这里(在一个新的问题中),可能在堆栈溢出,可能在ux.stackexchange上,或者在其他地方寻求帮助。总是有一种解决方案,在不影响系统的稳定性或数据一致性的情况下,给用户更多的配置自由。
https://softwareengineering.stackexchange.com/questions/373709
复制相似问题