2011-01-29 13 views
12

I in fase di progettazione del lato server di un'interfaccia utente basata sul Web che richiede molto JavaScript.MVC o Riposo o Entrambi

Originariamente pensavo di andare con una soluzione MVC, ma ora sto pensando di voler utilizzare una soluzione basata su REST come Jersey o Restlet.

Questa è spesso una decisione dell'uno o dell'altro tipo o possono essere una soluzione combinata?

Grazie, Mike

+4

MVC e REST sono concetti completamente diversi. – BoltClock

+0

In che modo riposo e MVC hanno qualcosa in comune? – CoolBeans

+0

Intendevi una MVC basata su richiesta rispetto a un framework MVC basato su componenti? – CoolBeans

risposta

15

MVC è su come il lato interno il funzionamento dell'app.

REST tratta di come la tua app "parla" con altre app.

È possibile combinarli.

Un sacco di quadri moderni in realtà si basano MVC e rendere l'implementazione di servizi web REST facile: Ruby on Rails, Java Spring Framework con SpringMVC, Django, Backbone.js

+2

MVC è un modello di progettazione per la creazione di una separazione di preoccupazioni ed evitare logiche strettamente correlate di dati, business e presentazione. REST riguarda l'interazione con risorse senza stato. Spring non è di per sé un framework MVC. Il cugino Java di RoR è Grails che utilizza Groovy. – hisdrewness

+0

Come indicato nella tua risposta successiva "Uno dei migliori framework Java che ho visto per la creazione di applicazioni web MVC con la capacità di supportare REST è SpringMVC" – lbz

+0

Mentre leggo le risposte finora mi rendo conto che probabilmente avrei dovuto essere un po ' più specifico. Capisco la differenza tra MVC e REST. Penso che la mia domanda sia correlata al framework che sto usando. Sto usando FrontMan. È un framework Java MVC leggero che utilizza un front controller. Tutte le richieste vengono inviate dal front controller alla classe appropriata per gestire la richiesta. http: // myserver.it/myapp/doSomething myapp/* è mappato per andare al front controller Mi chiedo come verrà elaborata una richiesta di REST. Non penso che debbano passare attraverso il front controller – thecountofzero

1

Sono modelli/soluzioni per risolvere problemi diversi.

RESTO igienizza & semplifica indirizzamento l'accesso alle funzionalità di un'applicazione web, per gli utenti, il software client, ecc

MVC fornisce un mezzo per organizzare il vostro codice di applicazione, rendendo più facile da mantenere.

3

Uno dei migliori framework Java che ho visto per la creazione di applicazioni web MVC con la possibilità di supportare REST è SpringMVC. This blog post descrive le funzionalità REST in SpringMVC dalla versione 3.0. Ho sviluppato servizi REST usando SpringMVC e Jersey, e sono abbastanza comparabili.

+0

Ecco un video che ti guida attraverso la creazione di uno da zero ed è più aggiornato che il post sul blog da quando Spring è su 3,2 ora: http://pluralsight.com/training/Courses/TableOfContents/springmvc-intro – bh5k

0

MVC è un modello di progettazione architettonica per i livelli dell'applicazione.

La struttura delle cartelle:

Models/YourClassModel.php 
Views/Home/HomeView.php 
Controllers/Controller.php 
index.php 

L'applicazione stile REST è il trasferimento Representational State dell'applicazione.

Problemi correlati