Nicki
Новичок
Объекты vs массивы
Хочется пиать используя ОО подход от части в образовательных целях, и отчасти от того, что просто хочется именно на объектах. Но в тоже время хочется и чтобы код написаный на ООП не вешал сервак при большой посещаемости. Дилема состоит вот в чем.
Сайт на футбольную тематику. Есть список стран. В каждой стране есть список чемпионатов (дивизионов). В каждом дивизионе список сезонов. В сезоне список туров, а в туре список матчей, в которых участвует 16-22 команды.
Так вот мне для вывода страницы нужно, на примере списка стран, обратится к некому статическому методу с запросом данных по странам (id, название). Метод обращается к БД получает результат и в цикле создает объекты стран, записывает их в хэш на случай если они еще понадобятся какому то объекту и возвращает массив с объектами. После чего я обращаясь к каждому из объектов чтобы получить id и название. Сохраняю в массив чтобы потом его пердать в шаблонизатор типа смарти и там перебирая вывести на страницу.
Примерно такая же схема и для чемпионатов в выбранной стране, для сезонов в выбранном чемпионате, туров в выбранном сезоне, матчей в выбранном туре... Все это в виде массивов регится в смарти и там выводится.
Если же отказаться от объектов, то можно просто при получении результата запроса от БД записывать сразу в массив, а не создавать объекты, и этот массив сразу передавать в смарти.
Как быть? Хочется и боюсь что будет тормозной код...
Хочется пиать используя ОО подход от части в образовательных целях, и отчасти от того, что просто хочется именно на объектах. Но в тоже время хочется и чтобы код написаный на ООП не вешал сервак при большой посещаемости. Дилема состоит вот в чем.
Сайт на футбольную тематику. Есть список стран. В каждой стране есть список чемпионатов (дивизионов). В каждом дивизионе список сезонов. В сезоне список туров, а в туре список матчей, в которых участвует 16-22 команды.
Так вот мне для вывода страницы нужно, на примере списка стран, обратится к некому статическому методу с запросом данных по странам (id, название). Метод обращается к БД получает результат и в цикле создает объекты стран, записывает их в хэш на случай если они еще понадобятся какому то объекту и возвращает массив с объектами. После чего я обращаясь к каждому из объектов чтобы получить id и название. Сохраняю в массив чтобы потом его пердать в шаблонизатор типа смарти и там перебирая вывести на страницу.
Примерно такая же схема и для чемпионатов в выбранной стране, для сезонов в выбранном чемпионате, туров в выбранном сезоне, матчей в выбранном туре... Все это в виде массивов регится в смарти и там выводится.
Если же отказаться от объектов, то можно просто при получении результата запроса от БД записывать сразу в массив, а не создавать объекты, и этот массив сразу передавать в смарти.
Как быть? Хочется и боюсь что будет тормозной код...

))