正在开发的应用程序的一部分是向用户提供表单,并要求他们拒绝/接受。有一些类型的用户需要批准相同的表单才能被接受。我需要的建议是:我可以使用/最佳使用哪种结构来存储用户类型及其响应?
到目前为止,我有一个对象是批准者。它将使用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.


在我工作的系统中,我们将用户与角色分离开来,以执行任务-有时,由高级人士担任初级人员。

10-08 12:56