Означает ли использование подхода MVC для веб-приложений (на основе PHP), что оно будет более масштабируемым, чем другие подходы? - PullRequest
0 голосов
/ 05 января 2011

Из того, что я понимаю, инфраструктуры MVC довольно здоровенные (Zend, Cake, CodeIngniter), поэтому говорить о масштабируемости и предлагать использовать MVC кажется почти противоречивым.

Ответы [ 3 ]

4 голосов
/ 05 января 2011

Zend, Cake, CodeIgniter ... все они поставляются с кучей вещей, которые вам не нужны.Базовая структура MVC проста и не требует большого количества файлов для работы.

Кроме того, приложения, построенные на структуре MVC, не более или менее масштабируемы, чем другие подходы, но может быть более организованным.Это субъективно.

2 голосов
/ 05 января 2011

Хотя суть MVC проста - иметь доступ к данным (модель), создание графического интерфейса (представление) и управление потоком (контроллер) в качестве отдельных компонентов - его можно реализовать различными способами.С чисто технической точки зрения MVC имеет мало общего с вычислительной масштабируемостью.Это больше о человеческом факторе и способе организовать огромные кучи кода в значимые подразделения, которые гораздо легче понять.

1 голос
/ 05 января 2011

Я работаю с codeigniter каждый день, и, по сравнению с другими, он очень легкий.

Вы должны учитывать, что, скорее всего, вы не будете использовать большую часть функциональности, предоставляемой в самых крупных инфраструктурах, так что только потому, что файлы есть, это не обязательно будет тяжело, если вы не включите много файлов в ваш действующий код. *

Вы можете помочь сделать свой собственный код масштабируемым в этих ситуациях, учитывая, когда и когда не следует использовать функциональные возможности, предоставляемые платформой. Изучите встроенные функции PHP, так как они почти всегда будут работать быстрее, чем что-либо в фреймворке (потому что они написаны на C).

Хороший фреймворк должен действительно помочь вам структурировать ваш код и дать вам дополнительную функциональность, когда вы об этом просите, а не загружать ваше приложение большим количеством дополнительной обработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...