Когда речь идет о больших приложениях, вам следует беспокоиться не о структуре, а о базе данных.
Сначала решите, какую базу данных вы собираетесь использовать, затем найдите платформу, которая имеет хорошую поддержку для этой базы данных.Если вы хотите, чтобы ваше приложение масштабировалось до неограниченного размера и все еще работало быстро, вы должны исключить Mysql в качестве опции с самого начала.
Ищите решение NoSQL, найдите то, что вам нравится.Кассандра, MongoDB, CouchDB являются топ-3 выбора, но есть и другие.Все они довольно новые, но некоторые из крупнейших сайтов в Интернете используют их.Сделайте свое исследование, выберите базу данных, затем выберите рамки.
Я не знаю большинства фреймворков, я посмотрел Zend и Symphony2, оба поддерживают MongoDB, оба довольно быстрые.Я хотел бы взглянуть на любой из этих двух, нет причин искать в другом месте.
Но на самом деле, если вы планируете писать действительно большое приложение, вы должны действительно написать свой собственный код и не использовать каркасы.Таким образом, вы будете иметь только те функции, которые вам нужны, и ни одну из функций, которые вам не нужны.Помните, что большинство фреймворков предлагают вам гораздо больше функциональности, чем вам действительно нужно.Ненужные функции обычно замедляют работу вашего приложения.если вам нужно быстрое приложение, оно должно быть скудным, делать только то, что вам нужно, и ничего больше.