php codeigniter почему мы должны использовать модели, когда в контроллере очень мало бизнес-логинов - PullRequest
1 голос
/ 26 марта 2011

Я использую каркас CodeIgniter.Большинство модулей очень просты и имеют SELECT * FROM TABLE и нумерацию страниц.Таким образом, функция index() будет иметь всего три строки кода.В этом случае, какова цель включения модели в структуру.Используем ли мы модели, обязательные для поддержания стандарта, или мы можем исключить в соответствии с простотой всей бизнес-логики в этом модуле?

Иногда мне нужно получать данные из трех таблиц, кроме основной итерации.и я повторяю это в трех функциях в одном контроллере.Надеюсь, что для этого я могу использовать модели.

Буду признателен за ваши предложения и комментарии по этому поводу.Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 26 марта 2011

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

В качестве дополнительного примечания я вижу, что вы используете старые модные запросы, такие как Select *. Вы пробовали активную запись, предоставленную CI?

http://codeigniter.com/user_guide/database/active_record.html

2 голосов
/ 26 марта 2011

Основная идея шаблона проектирования MVC - разделить уровень представления, контроллер (слой клея) и уровень данных (модель).

Так что не имеет значения, 3 или 100 строк - есливы следуете mvc-idea, а затем помещаете все данные, относящиеся к данным, в модель.

Дополнительная информация: http://en.wikipedia.org/wiki/Model%E2%80%93View%E2%80%93Controller#Concepts

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