мм, скинь в личку... я правда совсем не уверен что у нас с тобой схожие задачи
-~{}~ 29.01.08 06:38:
наверное стоит поднять тему ибо чувствую некоторое недопонимание.
тут ведь какое дело-то. Вот есть у нас приложение, MVC все дела ясное дело, ну и что делает какой нибудь $products->get(), ясное дело отдает данные в наиболее естественном формате рекордсета, и ему ясное дело наплевать на то, как это все дело надо оформить и вывести, ибо иначе это черт знает что а не нормальная архитектура. Контроллеру на проблемы вывода тоже глубоко плевать, он знает какие параметры передать в этот get (скажем лимит-оффсет), а уж как это все выводится и с какими рюшечками его это ну никак не волнует, иначе это тоже черт знает что. Это все дело view.
А что такое view - это как и все у нас, алгоритмы и данные, то есть презентационная логика и шаблон+полученные входные данные. А тут уже есть разные подходы. Можно взять и тупо все перемешать на php, smarty или whatever, со всеми прелестями спагетти стайл. Можно взять и более элегантно все перемешать, придумав язык программирования с xml-синтаксисом (ну вы поняли). Можно все честно разделить - вот тут у нас шаблон, вот тут у нас вью-логика (почти так сделаны blitz/php-templates, хотя в чистом виде это был бы голый xhtml + вьюха, работающая с ним посредством какого-нибудь xquery и dom).
Вопрос выбора здесь, на самом деле, прежде всего организационный - то есть кто пишет шаблон, кто пишет код, и сколько это в сумме человек =). И если все делается одной командой, то тут и спорить нечего что лучше всего когда верстальщик верстает, а программист программирует - и минималистичные движки типа blitz тут подходят прекрасно - программист с верстальщиком всегда договорятся, что куда итерируется и это будет эффективнее и быстрее, чем "а чо, я данные отдал, пускай вася там делает", а бедный вася, фтыкая в супер-макет с овальным деревом в три с половиной колонки, третий уже день как строит монстрообразные конструкции на чем-там-у-него. Другое дело - и уже более сложная задача - если дизайн навешивается извне, будь то партнерская сеть или просто огромная корпорация (монстров) с кучей подразделений и зоопарком технологий - и все что есть это сериализованные наборы данных. Н утут что делать. XSLT, да, разумеется. Если вы яндекс, которому ничего не стоит набрать армию xslt-рабов. А бедный партнер, зарегистрировавшийся в надежде загнать в систему трафик и срубить свои процентики, с трудом верстающий на ядреной смеси дивов, таблиц и такой-то матери, вполне может и ниасилить
.
Ну вот собственно разрисовал гипотетическую ситуацию, а вопросы они уже все сформулированы =).