正在开发的应用程序的一部分是向用户提供表单,并要求他们拒绝/接受。有一些类型的用户需要批准相同的表单才能被接受。我需要的建议是:我可以使用/最佳使用哪种结构来存储用户类型及其响应?
到目前为止,我有一个对象是批准者。它将使用setter和getter(以及其他与操作有关的方法)容纳三种类型的用户。我还创建了另一个对象UserDecisions,其中有两个属性需要设置,它们是:Usertype和response。但是我想不出如何将它们链接在一起,或者是否有更好的方法呢?
谢谢,
P.s.我考虑过的东西是2D数组和哈希图。
最佳答案
假设你有
User { name, type }
// type is perhaps an enum with values such as administrator,
// manager, seniorManager, executive
Response { user, decision }
// decision is an enum "pending", "approved", "rejected"
Role { name, minimumTypeOfUser }
// first approval can be done by administrators or above
// second approval by managers or above
// third approval by executives only
Approval { Role, Response }
ThingToBeApproved { detalsOfWhatNeedsApproving, approvalList<Approval> }
// when you set up the approval list you specify each
// approval role and then select a user whose type matches
// the role.
在我工作的系统中,我们将用户与角色分离开来,以执行任务-有时,由高级人士担任初级人员。