Правильный шаблон MVC для таблицы User - PullRequest
0 голосов
/ 21 сентября 2011

У меня есть модель User, со свойствами (id, имя пользователя, адрес электронной почты, пароль) и методами (is_unique, get_by_id, save). Как я понимаю шаблон MVC, моя модель User должна представлять одного данного пользователя. Итак, если я хочу получить список всех пользователей, должен ли я реализовать метод для этого в пользовательской модели или в контроллере?

Ответы [ 3 ]

1 голос
/ 21 сентября 2011

Ни то, ни другое.

Создайте новую модель под названием что-то вроде userbase или clientbase и используйте ее для составления списка пользователей по критериям, получения информации о ваших пользователях в целом (количество, топ-10, пользователь месяца и т. Д.) И для операций, которые затрагивают группу пользователей (которые могут не иметь прямого отношения друг к другу), например, создание определенной демографической коллекции пользователей для отправки им почты.

Приветствия

1 голос
/ 21 сентября 2011

Вам нужно будет построить модель UserCollection, содержащую коллекцию моделей User, если вы хотите сделать это надлежащим образом MVC.Ваш контроллер никогда не сможет напрямую взаимодействовать с базой данных, поэтому мы должны создать модель;)

1 голос
/ 21 сентября 2011

Вы должны создать класс модели, который представляет список пользователей, например, UserList.

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