Modelli alternativi per lo sviluppo web? (non MVC) [chiuso]


24

Recentemente ho letto alcuni post sul blog su MVC e su come non si adatta al web . Ho imparato a conoscere modelli alternativi come l' architettura RMR .

Sono curioso di sapere quali altri modelli usano le persone sul web oltre a MVC? Inoltre, se esiste un framework che implementa il modello, si prega di pubblicare un link ad esso.


Desideri sostituzioni per MVC come MVVM o vuoi conoscere altri schemi di progettazione utilizzati nello sviluppo web? La domanda potrebbe essere interpretata in entrambi i modi e non sono sicuro che tu abbia inteso entrambe le interpretazioni poiché le risposte sarebbero piuttosto diverse in ciascun caso.
— JB King,

Desidero principalmente conoscere altri modelli di progettazione utilizzati nello sviluppo web.
— TaylorOtwell,

1
In realtà, sto cercando ricambi per MVC. Mi dispiace, all'inizio non ero sulla stessa pagina.
— TaylorOtwell,

Wow - è bello vedere che le altre persone si sono sentite allo stesso modo. MVC non si adatta perfettamente al web e quando sei nuovo nella programmazione / OOP (ma hai esperienza nel web) crea molta confusione quando dai credito alle migliori pratiche che derivano dal desktop.
— JW01,

RWR riunisce semplicemente la M e la C in MVC. MVC "si adatta al Web" e può essere utilizzato in modo RESTful. RWR è essenzialmente un re-branding del modello del Controller di supervisione.
— alphadogg,

Risposte:


6

Sono contento di vedere questo postato.

Paul James (autore di uno dei tuoi link) in realtà ha il framework Tonic PHP: http://peej.github.com/tonic/ Che è abbastanza carino e leggero.

C'è anche il Recess Framework, che è un approccio RESTful: http://www.recessframework.org/

Potresti anche essere interessato a flourishlib , un telaio senza mvc .

Personalmente mi piace la filosofia alla base dell'approccio scala / lift:

L'ascensore è diverso [ da MVC ]. Per le richieste HTML, Lift carica prima la vista e crea la tua pagina dalla vista. Lift supporta anche richieste di stile REST per dati non HTML. (Vedi 11 a pagina 1 ↑) “Why?” Perché pagine HTML complesse raramente contengono un pezzo di logica dominante ... un singolo controller ... ma contengono molti componenti diversi. Alcuni di questi componenti interagiscono e altri no. In Lift, si definisce la raccolta di componenti da renderizzare nella pagina HTML risultante nella vista.

Ho passato molti anni a costruire app di back-end in C ++ con una copia di GoF al mio fianco, e venendo allo sviluppo del web puro, sono passato naturalmente a un framework MVC ... Con il passare dei mesi, tuttavia, mi sono ritrovato a gravitare su un approccio più procedurale (sussulto!) stile, con alcune classi messe insieme per tenermi ASCIUTTO. E ho smesso di usare i framework e sono andato con lo stile del framework No-Framework di Rasmus per la separazione delle preoccupazioni.

Sono ansioso di provare l'approccio Lift, ma mi sono tenuto troppo impegnato.


0

Ecco alcune idee possibili da considerare:

Si potrebbe provare a sostenere che i Web Form iniziali hanno cercato di essere vicini a un VC di MVC con il codice dietro e il markup in file separati, ma non sono sicuro di quanto lontano avrei voluto andare nella tana del coniglio.


Penso di aver frainteso il tuo primo commento. Sto cercando sostituzioni / alternative a MVC nel suo insieme.
— TaylorOtwell,

3
Si prega di non utilizzare i moduli Web, è molto peggio di MVC.
— Ryanzec,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.