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


24

Нещодавно я читав кілька публікацій у блозі про MVC та про те, як він не підходить до Інтернету . Я дізнався про альтернативні зразки, такі як RMR Architecture .

Мені цікаво, якими ще моделями користуються в Інтернеті, крім MVC? Крім того, якщо є рамка, яка реалізує шаблон, будь ласка, опублікуйте посилання на нього.


Ви хочете замінити MVC, наприклад, MVVM, або хочете дізнатися про інші шаблони дизайну, які використовуються в веб-розробці? Питання могло б трактуватися в будь-якому випадку, і я не впевнений, якби ви планували обидві інтерпретації, оскільки відповіді були б досить різними у кожному випадку.
JB King

В основному я хочу знати про інші моделі дизайну, які використовуються в веб-розробці.
ТейлорОтвелл

1
Власне, я шукаю заміни для MVC. Вибачте, спочатку не був на одній сторінці.
ТейлорОтвелл

Нічого собі - приємно бачити, що інші люди почувались так само. MVC не зовсім підходить до Інтернету, і коли ви новачок у програмуванні / OOP (але досвід в Інтернеті), це призводить до великої плутанини при наданні довіри до кращих практик, що випливають із стільниці.
JW01

RWR просто поєднує M і C в MVC. MVC "підходить до Інтернету" і до нього можна користуватися RESTful способами. RWR - це, по суті, ребрендінг моделі контролюючого контролера.
альфадог

Відповіді:


6

Я радий бачити, що це розміщено.

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

Існує також система Recess, яка є підходом RESTful: http://www.recessframework.org/

Можливо, вас також зацікавить брашліб , не-mvc un- framemework.

Мені особисто подобається філософія, що стоїть за підходом до масштабування / ліфтування:

Підйом відрізняється [ від MVC ]. Для запитів HTML Lift спочатку завантажує представлення даних і створює вашу сторінку з перегляду. Lift також підтримує запити в стилі REST для даних, що не містять HTML. (Див. 11 на сторінці 1 ↑) "Чому?" Оскільки складні HTML-сторінки рідко містять домінуючий фрагмент логіки ... єдиний контролер ..., але містять багато різних компонентів. Деякі з цих компонентів взаємодіють, а деякі ні. У ліфті ви визначаєте колекцію компонентів, які потрібно відобразити на результуючій HTML-сторінці у вікні перегляду.

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

Я готовий спробувати підійти до підйомника, але надто зайнятий.


0

Тут можна розглянути кілька можливих ідей:

Можна спробувати стверджувати, що початкові веб-форми намагалися бути близькими до ВК MVC з кодом позаду та розміткою в окремих файлах, але я не впевнений, наскільки далеко в цій кролячій ямі я хотів би пройти.


Я думаю, що я неправильно зрозумів ваш перший коментар. Я шукаю заміни / альтернативи для MVC в цілому.
ТейлорОтвелл

3
Будь ласка, не використовуйте веб-форми, це набагато гірше, ніж MVC.
ryanzec
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.