假设我正在开发一个将由多个部门使用的帮助台应用程序。应用程序中的每个 URL 都将包含一个表示特定部门的键。密钥始终是系统中每个操作的第一个参数。例如
http://helpdesk/HR/Members
http://helpdesk/HR/Members/PeterParker
http://helpdesk/HR/Categories
http://helpdesk/Finance/Members
http://helpdesk/Finance/Members/BruceWayne
http://helpdesk/Finance/Categories
问题是,在每个请求的每个操作中,我都必须采用此参数,然后根据该密钥从存储库中检索 Helpdesk Department 模型。从该模型中,我可以检索成员、类别等的列表,这对于每个帮助台部门都是不同的。这显然违反了 DRY。
我的问题是,我如何创建一个基本控制器,它为我执行此操作,以便 URL 中指定的特定帮助台部门可用于所有派生控制器,并且我可以专注于操作?