MVC - идея тонкого контроллера - Codeigniter / Zend - PullRequest
0 голосов
/ 07 января 2011

Может ли кто-нибудь прояснить это для меня. В парадигме MVC идея состоит в том, чтобы поддерживать контроллер как можно более тонким, также верно, что модель - это бит, который обменивается данными с источниками данных, такими как база данных, XML-RPC и т. Д., И именно здесь должна идти бизнес-логика ,

Являются ли данные POST и GET «источником данных» и должны ли данные такого типа обрабатываться моделью или контроллером.

Обычно я вызываю метод в модели и передаю ему данные поста, данные проверяются на качество контроллером, а метод модели просто выполняет вставку или что-то в этом роде. Должен ли этот контроллер вызывать метод модели, если произошла запись, и он отвечает за проверку работоспособности, проверку данных и т. Д.

Ответы [ 2 ]

0 голосов
/ 07 января 2011

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

0 голосов
/ 07 января 2011

В моем подходе контроллер просто проверяет, что отправленные данные используют правильный метод (POST / GET) и завершают (путем установки значений по умолчанию или проверки форм) перед отправкой их в модель. Для удобства тестирования я настоятельно рекомендую кормить вашу модель обертками $request->getParams(); $request->getPost() and $request->getQuery().

В качестве дополнительного ресурса о том, как проектировать модели, контроллеры и отношения, здесь есть ссылка из давнего блога авторов ZF: The M in MVC; Почему модели неправильно понимают и недооценивают

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...