[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Чей метод будет?
Аниматор
Ситуация:
Сайт, на нем пользователи, и класс который с ними работает пусть будет CUser
Пользователи могут оставлять комментарии и есть класс CComment.

Есть метод получить последние n комментариев определенного пользователя. Какого класса этот метод больше по логике?
Т.е. что правильней
PHP
$u = new CUser();
$u->GetLastComment(10);


или
PHP
$c = new CComment();
$c->GetLastUserComment('user1'10);

?



Спустя 17 минут, 41 секунда (1.09.2009 - 19:26) glock18 написал(а):
для того чтобы ответить на этот вопрос, ответь

"ты хочешь получить пользователей комменария или комментарии пользователя?"

как ответишь, выделенное слово - ответ на твой вопрос smile.gif

А вообще то не должно быть разницы особой. можно положить и туда, и туда.

Спустя 1 час, 10 минут, 35 секунд (1.09.2009 - 20:37) xPoint написал(а):
а мне кажется, что это вообще должен быть какой-то служебный класс для работы с комментариями (или может быть с другими сущностями). Но при этом он не должен быть комментарием (он просто работает с комментариями).
У него должен быть метод для получения последних комментариев пользователя. Этому методу должны быть переданы объект класса Пользователь и кол-во комментариев, которые нужно получить. Метод должен вернуть массив с объектами класса Комментарий. Возможно этот метод будет статичным.

Спустя 5 часов, 45 минут, 16 секунд (2.09.2009 - 02:22) waldicom написал(а):
Ты же получаешь комментарии. Можешь определенного пользователя, можешь с определенной темы, а можешь только за определенное число. Так что я бы положил в комменты.

Спустя 2 дня, 10 часов, 27 минут, 20 секунд (4.09.2009 - 12:49) Аниматор написал(а):
Мдя, еще больше путанницы надумал...
А комменты у юзверей к статьям (класс CArticle)
Метод получения комментариев определенной статьи... Чей он? Вроде как статейный, но вроде как и CComment-а

Спустя 42 минуты, 26 секунд (4.09.2009 - 13:32) glock18 написал(а):
Аниматор
объясняю просто

при этом полагаю, что каждый объект - единичная сущность
тогда возможно два адекватных варианта:
1. метод относится к классу "юзер" и является динамическим (читай нестатический) - возвращает массив сущностей "комментарий"
2. метод относится к классу "комментарий" и обязательно является статическим - возвращает так же массив сущностей "комментарий"

я бы создал оба метода, а в (1) методе класса "юзер" вызывал бы статический метод из класса "комментарий" с необходимыми параметрами (id юзера и тп).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.