ITDumka

Решил сделать маленькую шпаргалку. Для тех, кто не в курсе, всё это хорошо расписано в двух прекрасных книгах:

  • Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидесс "Приемы объектно ориентированного проектирования. Паттерны проектирования"
  • М. Фаулер "Архитектура корпоративных программных приложений"

Эта статья будет постепенно дописываться, так что если вам нравится формат изложения, а он очень сокращенный, то смело добавляйте ссылку в закладки. Итак, начнём с Фаулеровских базовых.

...

Целью этой статьи является разработка простого шаблонизатора, который смог бы удовлетворить основные потребности разработчика в моём лице, да и не только в моём. Принцип работы его будет основан на native методе, который вместе с другим детальнее описан тут для тех, кто еще не в курсе.

...

Зачем все это? - возмущенно спросил Артём, широко раскрыв глаза. У нас и так все прекрасно работает! Я знаю, где мне надо поменять код, чтобы новости отображались в три колонки, а не в две. А Тане я потом покажу, где поменять теги...

Если вы понимаете, какие проблемы у Тани с Артёмом, то это уже хорошо. Как некоторые догадываются Артём - PHP программист, Таня - дизайнер-верстальщик. У них есть общая проблема - файл, который формирует ленту новостей. Редактируют они его по очереди и сам черт ногу сломит в нём. А все потому, что PHP код Артёма уже давно зависит от HTML кода Татьяны и наоборот. И нет им покоя длительное время, если что-то надо поменять в этом файле. Если бы Артём с Татьяной знали о представлении по шаблону, то они бы не тратили кучу нервов и времени на столь простую функцию.

Итак, что же такое шаблонизация, шаблонизаторы, наконец, Template View, зачем они нужны, как их делать и как ими пользоваться?

...
 
Категории
PHP
12
статей
Прочее
4
статьи
Delphi
0
статей
C/C++
0
статей
C#
0
статей
Java
0
статей
Perl
0
статей
Python
0
статей
Друзья
Вход
Cookie должны быть включены
Логин
Пароль
 
Популярные теги
PHP
9
статей
паттерн
5
статей
framework
5
статей
шаблон
5
статей
Template View
3
статьи
Facade
3
статьи
Service Stub
3
статьи
Page Controller
2
статьи
Singleton
2
статьи
Gateway
2
статьи
MySQL
2
статьи
Registry
2
статьи
Command
2
статьи
Front Controller
2
статьи
Action
2
статьи
Abstract Factory
2
статьи
типовое решение
2
статьи
шаблоны проектирования
2
статьи
Iterator
2
статьи
Transaction Script
2
статьи
Rambler's Top100 Правильный CSS!