2009-09-16 4 views
1

У меня есть простой вопрос. Можно ли вызвать метод контроллера из модели? Я не могу понять, если это возможно. Должен ли я просто возвращать что-то из модели на контроллер, а не пытаться напрямую вызвать метод? Спасибо, ПэтВызов метода контроллера из класса модели

+2

Возможность сделать это не решит проблему того, следует ли вам это делать. Вероятно, ваша модель не должна знать ничего о вашем контроллере - вероятно, у вас есть ошибочный дизайн, а не проблема, вызывающая метод контроллера. –

+0

Да, я не думал, что мне удастся вызвать метод контроллера в модели, но я не был уверен. Я думал, что сначала проверил бы с помощью stackoverflow. –

ответ

5

Должен ли я просто возвращаться что-то от модели к контроллеру, а не пытаться вызвать метод непосредственно

Действительно, это правильный подход. Я уверен, что мне нужно несколько способов вызвать некоторые методы с контроллера, но вы не должны их использовать. Модель должна инкапсулировать всю логику, бизнес и аналогичную проблему домена, с которой вы работаете. Контроллер должен только отправлять и получать сообщения между моделями и обратно в представления.

Смежные вопросы