Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: в куда делегировать метод?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: чья область?
DlTA
Отправлено: 30 Апреля, 2014 - 13:32:25
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




имеем класс товара,
почти имеем класс раздела, и подраздела,
так вот, у кого должен быть метод получения списка товаров для отображения?
варианты
1) у класса товара, по параметру id подраздела (или объекту подраздела)
2) у объекта подраздела, получить товары, попутно можно добавить параметры сортировки и т. д.
3) еще мысли?

хотелось бы услышать ответ, куда и почему.

(Отредактировано автором: 30 Апреля, 2014 - 13:33:36)

 
 Top
caballero
Отправлено: 30 Апреля, 2014 - 14:33:10
Post Id


Активный участник


Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011  
Откуда: Харьков


Помог: 126 раз(а)




статический метод класса товара


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Panoptik
Отправлено: 30 Апреля, 2014 - 15:39:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




обычно там где нужно получать список товаров фигурирует сущность раздела (подраздела), посему удобно делать вызов из контекста раздела, что-то наподобии $category->getProductList()

но подобный подход вносит некрасивости в идеальный вид класса раздела

соглашусь с caballero, статический метод для получения списка товаров по заданным критериям (в том числе и по идентификатору раздела)

но если в приложении приходится очень часто пользоваться этим методом, я бы всё же расположил этот метод в классе раздела (в котором можно просто вызвать выше упомянутый статический метод, так сказать обернуть общий метод для узкой задачи)


-----
Just do it
 
 Top
DlTA
Отправлено: 30 Апреля, 2014 - 16:42:32
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




caballero пишет:
статический метод класса товара

Panoptik пишет:
обычно там где нужно получать список товаров фигурирует сущность раздела (подраздела), посему удобно делать вызов из контекста раздела, что-то наподобии $category->getProductList()

но подобный подход вносит некрасивости в идеальный вид класса раздела

соглашусь с caballero, статический метод для получения списка товаров по заданным критериям (в том числе и по идентификатору раздела)

но если в приложении приходится очень часто пользоваться этим методом, я бы всё же расположил этот метод в классе раздела (в котором можно просто вызвать выше упомянутый статический метод, так сказать обернуть общий метод для узкой задачи)


ну по сути статический метод получения списка объектов товара на основе списка идентификаторов есть,

а вот в объекте подкатегории думаю сделать выборку идентификаторов, а дальше отдать на получение итератора (статический метод в товаре)
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB