|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Dima Marakasov 2:5020/1826.5 22 Mar 2002 23:28:26 To : Alan Long Subject : разделение дизайна и кода -------------------------------------------------------------------------------- 22 Mar 02 07:46, you wrote to all: AL> Хотелось-бы услышать мнение общественности (особенно професионалов) AL> про то _чем_ и _как_ правильно разделять дизайн и код. AL> То есть понятно, что нечто вида: AL> print AL> "Content-type: text/html\n\n", AL> "<html><head><title>$title</title></head><body>", AL> "<table><tbody><tr><td><!-- Hавигация --></td><td>", AL> join( "<br>", @content ), "</td></tr></tbody></table>", AL> "<hr><a href='$back'>BACK</a><br>", AL> "</body></html>" AL> "\n"; AL> Есть совершенно неудобно и не правильно, так как если дизайнер и AL> програмист разные люди, то они сталкиваются с достаточно большими AL> трудностями. Лично я делал примерно так: шаблон дизайна грузится из файла, в виде одной строки. В нем присутствуют метки различных динамических элементов оформления (например, {menu} или {title}), в том числе, и метка {content}. Потом формируем %хэш этих элементов (контент из файла, заголовки, меню, время добавление/последнего визита и т.д. из базы данных). Далее регэкспами замениям в тимплейте метки на соответствующие данные. Все. 2All: поругайте плиз этот метод, бо думается мне, что есть нечто эффективнее. Dima --- GoldED+/W32 1.1.4.7 * Origin: We're Alive (2:5020/1826.5) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/164703c9b8702.html, оценка из 5, голосов 10
|