Существуют ли какие-либо альтернативы средам MVC для PHP, которые будут считаться лучшей практикой? - PullRequest
3 голосов
/ 14 сентября 2009

Я ищу хорошую основу для PHP и вижу, что большинство предлагают подход MVC, есть ли другие (или лучшие) методы / подходы к проектированию, которые можно было бы считать более эффективными или передовыми? MVC начинает выглядеть устаревшим, но я хотел знать, считается ли он по-прежнему отраслевым стандартом.

Ответы [ 4 ]

0 голосов
/ 16 сентября 2009

Единственные известные мне PHP-фреймворки, которые хорошо протестированы, используют шаблон MVC, однако были некоторые веб-фреймворки, которые используют шаблон Naked Objects для других языков, например Java.

Если вас это заинтересовало, похоже, что здесь есть хотя бы одна платформа Naked Object для PHP:

Голый объект PHP блог

0 голосов
/ 14 сентября 2009

Ну, по правде говоря, MVC на самом деле вводит в заблуждение, когда дело касается большинства фреймворков. Я не знаю ни одной системы PHP, которая основана только на моделях, представлениях и контроллерах. Большинство из них также используют функции, библиотеки, конфиги и уровни кэширования.

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

0 голосов
/ 15 сентября 2009

Я бы порекомендовал Symfony Framework как мой идеал;)

http://www.symfony -project.org /

0 голосов
/ 14 сентября 2009

MVC по-прежнему является отраслевым стандартом для каждого объектно-ориентированного языка веб-разработки.

Однако вам доступны несколько альтернативных маршрутов:

  1. Micro Frameworks ( Google Them ) (которые чаще всего все еще используют шаблоны проектирования MVC, но не такие формализованные, а некоторые не объектно-ориентированные)
  2. Основанные на событиях фреймворки (например, PRADO )

Однако, помимо тех маршрутов, насколько я знаю, вам немного не повезло.

Спасибо, Xeoncross, забыл добавить "микро, как правило, все еще MVC" предостережение

...