Альтернативные шаблоны для веб-разработки? (не MVC) [закрыто]

24

Недавно я читал некоторые посты в блоге, касающиеся MVC и того, как он не подходит для Интернета . Я узнал об альтернативных шаблонах, таких как архитектура RMR .

Мне интересно, какие другие шаблоны люди используют в Интернете, кроме MVC? Также, если есть фреймворк, реализующий шаблон, пожалуйста, опубликуйте ссылку на него.

TaylorOtwell
источник
Вы хотите заменить MVC, например MVVM, или хотите узнать о других шаблонах проектирования, используемых в веб-разработке? Вопрос может быть истолкован в любом случае, и я не уверен, что вы предполагали обе интерпретации, поскольку ответы в каждом случае были бы довольно разными.
JB King
В основном я хочу узнать о других шаблонах дизайна, используемых в веб-разработке.
TaylorOtwell
1
На самом деле, я ищу замены для MVC. Извините, сначала не было на той же странице.
TaylorOtwell
Вау - приятно видеть, что другие люди чувствуют то же самое. MVC не совсем подходит для Интернета, и когда вы новичок в программировании / ООП (но имеете опыт работы в Интернете), это может привести к путанице, когда вы будете доверять лучшим практикам, основанным на настольном компьютере.
JW01
RWR просто объединяет M и C в MVC. MVC действительно "вписывается в сеть" и может использоваться для RESTful способов. RWR - это ребрендинг паттерна Supervising Controller.
alphadogg

Ответы:

6

Я рад видеть это опубликованным.

Пол Джеймс (автор одной из ваших ссылок) на самом деле имеет фреймворк Tonic PHP: http://peej.github.com/tonic/, который довольно приятный и легкий.

Существует также Recess Framework, который представляет собой подход RESTful: http://www.recessframework.org/

Вы также можете быть заинтересованы в flourishlib , non-mvc un- frame -work.

Мне лично нравится философия скала / лифта:

Лифт отличается от MVC . Для запросов HTML Lift сначала загружает представление и строит вашу страницу из представления. Lift также поддерживает запросы в стиле REST для данных, отличных от HTML. (См. 11 на стр. 1 ↑). «Почему?» Поскольку сложные HTML-страницы редко содержат доминирующую часть логики ... один контроллер ... но содержат много разных компонентов. Некоторые из этих компонентов взаимодействуют, а некоторые нет. В Lift вы определяете набор компонентов, которые будут отображаться на итоговой странице HTML в представлении.

Я потратил много лет, создавая бэкенд-приложения на C ++ с копией GoF, и, переходя на чистую веб-разработку, я, естественно, сразу перешел к MVC-фреймворку ... Однако по прошествии нескольких месяцев я стал тяготеть к более процедурному (задыхаясь!) стиль, с несколькими классами, собранными вместе, чтобы держать меня СУХОЙ. И я перестал использовать фреймворки и перешел к стилю фреймворка Rasmus No-Framework для разделения интересов.

Я хочу попробовать подъёмник на Лифте, но слишком занят.

красно-грязь
источник
0

Вот несколько возможных идей для рассмотрения:

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

JB King
источник
Я думаю, что я неправильно понял ваш первый комментарий. Я ищу замены / альтернативы MVC в целом.
TaylorOtwell
3
Пожалуйста, не используйте веб-формы, это намного хуже, чем MVC.
ryanzec