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.