Статті з міткою "patterns"
Порядок:   

MVC в невеликих web-додатках

Часто веб-додаток є процесом, в якому час – критичний фактор. Оскільки кодінг зазвичай є останнім кроком, все з'єднується разом і виявляються головні помилки.
«Зроби його таким, щоб воно однаково виглядало у всіх браузерах працювало краще за штучний інтелект, який будь-коли був задуманий і вміло літати», - зазвичай ми чуємо дещо на зразок цього.
Працюючи в умовах обмеженої кількості часу, розробники часто удаються до швидких виправлень. До кінця проекту вони опиняються в купі коду і це не лише із-за змін в останню хвилину.
«Ну і що, якщо сайт працює добре, ніхто не скаржиться і клієнт схвалив його?» - можете запитати ви.
Це відношення, з яким я стикався багато разів. Часто це закінчується проблемами на подальшому етапі будь то розширення сайту, новий вигляд або зміна сервера.
Коментарі: 108     Перегляди: 7295     Рейтинг: 12345



Паттерн Спостерігач (Observer) в PHP

Зовсім недавно я просто закохався в шаблон проектування observer. Ви можете з легкістю побудувати повний додаток, використовуючи неймовірну міць програмування управлінь подіями. Що саме представляє з себе паттерн спостерігач? Вся теорія доступна на Вікіпедії. Говорячи простою мовою, у нас є об'єкт, за яким ми хочемо моніторити (спостерігати) на предмет якихось змін. Більшість часу цей об'єкт просто звільняє події і ми хочемо прослуховувати їх. Ми можемо мати багато об'єктів прослуховуючих один або багато інших об'єктів, простіше кажучи, це може бути відносини багато до багатьох. Класичний приклад у світі баз даних це тригери. Наприклад, коли таблиця була оновлена, тригер, що прослуховує, звільняється. У віконних додатках, коли користувач натискає на кнопку, події звільняються і ті що прослуховують повідомляються для керування подією. У наступному прикладі ми маємо об'єкт валідатору, який перевіряє валідність e-mail адреси, звільняються два типи подій, які б ми хотіли прослуховувати. Ці типи, ясна річ, дійсний / не дійсний e-mail адресу. Ми також оголосимо двох слухачів, по одному на кожний з типів подій, слухаючих валідатор. Перший буде просто деяким логгером помилок, записувати невірні спроби введення, і другий буде записувати коректний e-mail адрес в базу даних або інше місце.
Коментарі: 11     Перегляди: 7482     Рейтинг: 12345



Паттерн кешування для моделей

Це паттерн для моделей, які використовують Zend_Cache і магічний метод __call. Ідея в тому, що модель повинна мати можливість повертати не кешовані або кешовані виклики, без постійної ініціалізації певного об'єкту. Повинно відбуватися легке переключення між двома викликами, і кеш повинен приходити вже з моделлю об'єкта.
Коментарі: 20     Перегляди: 6577     Рейтинг: 12345