Я пытаюсь понять концепцию "Fat" на моделях против "тощего" на контроллерах и из того, что я обсуждал, у меня есть следующий пример (это взято из обсуждения freenode):
Q: В парадигме MVC, его упомянутых моделях Fat, тощих контроллерах. Я здесь думаю: если у меня есть много методов (на контроллере), которые используют только несколько абстрактных методов для CRUD (на модели), создаю ли вместо этого модель контроллера жира? Или они говорят, толстая модель, носящая в том, что возвращается и не набирается? что-то я никогда не понимал =) Любые комментарии оцениваются! Большое спасибо
OBS1: Я не делаю то, что моделирует, в контроллере, у меня просто есть методы, которые управляют тем, что идет к модели
OBS2: скажем, "checkIfEmailExists()", имеет "[email protected]" в качестве параметров. Этот метод будет получать возврат из метода модели, который запрашивает, если этот параметр существует в таблице, возвращает boolean. Если равно 0, "checkIFemailExists()" вызовет другой метод модели, этот, он просто еще один абстрактный метод, который выполняет операцию обновления.
OBS3: "checkIfEmailExists()", это просто контроллер? Он на самом деле не выполняет какой-либо CRUD, он просто сравнивает ценности и т.д. Что меня пугает, потому что в моей голове это контроллер: S
Примечания: Я думаю, что это не лучший пример, так как "проверить, существует ли что-то", звучит как запрос моей операции таблицы
Q2: еще один вопрос, поэтому, допустим, у меня есть форма представления, откуда отправляется этот параметр адреса электронной почты. Вы говорите, что представление идет непосредственно к модели?
Q3: Не должен ли контроллер действовать между ними? это парадигма
ЗАКЛЮЧИТЕЛЬНОЕ ПРИМЕЧАНИЕ. Дискуссия закончилась, сказав, что я ошибаюсь, желание в порядке (я изучаю). Но, так, каковы правильные ответы для Q2 и Q3?
Спасибо за ваше внимание