parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

В таком случае...

Sumo 24.02.2013 11:41 / 24.02.2013 12:19

... лучше разделить манипулирование данными и их отображение в форуме на две отдельных иерархии классов. Если нужны хитрые джоины, которые зависят от контекста, то их спокойно можно сделать отдельными запросами и разложить в хеши по первичным ключам, а при выводе делать быстрые лукапы уже в Парсеровском коде. Т.е. применить шаблон MVC.

Миша упоминал про xslt, но если вы хотите сделать шаблоны на Парсере, то можно сделать несложный шаблонный движок с наследованием и примесями не плодя лишнюю иерархию классов (пример — http://code.volchkov.net/parser3-pf/src/9a87489ff9dd5617ca7206f39241ead45d4903e9/templet?at=pf).

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