Как делаем мы:
AL 14.06.2006 14:49
Может быть кому пригодиться :)
Предположим есть какой-то сервис на сайте. Под него создаются два класса. Первый хранит в себе логику, второй отвечает за вывод данных. Переменные (а переменными могут быть также массивы и объекты) передаём через $BASE.
В результате мы получаем:
Класс с логикой программы. Класс с дизайном программы. Более того, класс с дизайном поддерживает весь функционал Parser.
Почему мы решили делать так?
1. Степень разделения логики и дизайна нас вполне устраивает
2. Функционал Parser доступен в дизайне
3. Не надо никаких дополнительных доработок, чтобы этим пользоваться (при xml-xslt потребовались)
4. Расширяемость, универсальность таких классов нам показалась не меньшей чем при использовании xml-xslt.
Кстати спасибо Sumo :).