Допустим, я разрабатываю приложение службы поддержки, которое будет использоваться несколькими отделами. Каждый 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
Проблема заключается в том, что в каждом действии по каждому запросу мне нужно принять этот параметр, а затем извлечь модель отдела поддержки из хранилища на основе этого ключа. Из этой модели я могу получить список участников, категорий и т. Д., Который отличается для каждого отдела технической поддержки. Это явно нарушает СУХОЙ.
У меня вопрос, как я могу создать базовый контроллер, который делает это для меня, чтобы определенный отдел службы поддержки, указанный в URL, был доступен для всех производных контроллеров, и я мог просто сосредоточиться на действиях?