Контроллеры и Действия не всегда сопоставляют один к одному с навигационной картой, как вы представили.Однако в вашем случае я бы, вероятно, создал следующие контроллеры:
PlayerController
TeamController
PlayerController, вероятно, будет выполнять следующие действия:
GetAll()
GetForwards()
GetDefense()
GetProfile(id)
GetNews(id)
GetStats(id)
TeamController, вероятно, будет иметь:
GetAll()
GetByDivision(id)
GetProfile(id)
GetNews(id)
GetStats(id)
Однако, поскольку по вашей навигационной карте трудно точно определить намерение, я не могу точно сказать.