Не то чтобы «очень классная статья», но начинающим будет полезна (взято здесь http://www.habrahabr.ru/blog/webdev/19129.html)
Когда во сне снится «ой а если сервера не хватит…»
Для начала, Доброй Ночи. Пишу что-то полезное вроде впервые (если не считать разного рода полу-тестов в моём блоге). Человек я допытливый до жути, неожиданно в голову пришло, что могу помочь сэкономить кому-то много времени
.
В общем когда на PHP создаются достаточно большие проекты (>100000 строк кода) желание сделать «правильно» то, что было сделано давно грозит повергнуть всё в хаос. По крайней мере для новых программистов, которые могут прийти в компанию через неделю, месяц, год… Решение — четкая систематизация с самого начала и установление жестких архитектурных правил. Для себя я решил — не используя фреймворки писать буду только «Hello World»-сайты. Не мудрствуя лукаво когда подумал о фреймворках полистал, почитал, но решил отдаться-таки зенду с его ZendFramework. Добротный он, хотя и изменений я в нём для себя сделал огромное количество.
В таком решении на ряду со всеми возможными плюсами и удобством неожиданно встаёт вопрос-стена: теперь у меня бизнес логика занимает, наверное, где-то вовсе 1-2% от времени исполнения всей программы. Плата за удобство и ООП (или «удобство ООП»? Наверное даже просто «удобство» или просто «ООП» — это почти одно и то же
) — огромное количество сопутствующего и управляющего кода.
Read the rest of this entry »