Здесь есть некоторые похожие вопросы, но никто из них не ответил.Вызов публичной функции в другом контроллере?
Как мне это сделать, лучший способ?
Я могу создать новый экземпляр другого класса контроллера каждый раз, когда я хочу использовать его функции, но это кажется плохим в долгосрочной перспективе, я ошибаюсь?
Должен ли я выполнить функцию (например, UserController.GetAllUsers()
)?
Если это совместная функция, зачем вы помещаете ее в контроллер, а не на свой сервисный уровень (или любой другой слой, на котором находится ваш веб-интерфейс поверх). – R0MANARMY
Ну, это не общая функция. И поскольку он сильно связан с userController, я бы хотел его сохранить. На данный момент я создаю новый экземпляр класса Usercontroller и вызываю его, хотя этот экземпляр. – Anders
Это * - общая функция - тот факт, что вам нужна одна и та же функциональность в 2 контроллерах, доказывает это. И, пожалуйста, не используйте контроллеры, как вы, это просто неправильно. – rsenna