, поэтому у меня есть пользовательский контроллер, который имеет методы для обновления профиля и т. Д. В системе, которую я разрабатываю, пользователю нужно будет публиковать статьи и т. Д. Итак, я я запутался с дизайном системы. Основная логика создания статей будет размещаться в статье article_model. Но как я могу назвать методы?Метод в одном контроллере, вызывающем метод в другом контроллере, используя MVC
- Я могу создать функцию в пользовательском контроллере, которая вызывает модель статьи для создания статьи?
- Я могу вызвать метод в пользовательском контроллере и создать контроллер товара, а пользовательский контроллер вызывает метод на контроллере статьи, который по очереди вызывает модель для основной логики.
- Или просто вызовите контроллер товаров, который подключается к модели модели.
Я лично считаю, что мне нужно иметь пользовательский контроллер в этой системе, поскольку логически говоря, пользователь создает статью. Итак, какой дизайн идеален с точки зрения логики и лучших практик.
Контроллеры обычно не должны вызывать другие контроллеры; контроллеры должны просто реагировать на разные ситуации ввода и направлять модель на то, чтобы что-то делать. Контроллеры * управляют * моделью, а не друг с другом. Это может быть несколько специфично для платформы и среды, в которой вы работаете; что это? – deceze