2011-01-29 11 views
12

I en el proceso de diseño del lado del servidor de una interfaz de usuario basada en la web que será muy intensiva en JavaScript.MVC o Rest o Ambos

Originalmente pensé ir con una solución MVC, pero ahora estoy pensando que quiero usar una solución basada en REST como Jersey o Restlets.

¿A menudo esto es una decisión de uno u otro tipo o pueden ser una solución combinada?

Gracias, Mike

+4

MVC y REST son conceptos completamente diferentes. – BoltClock

+0

¿En qué se parecen el resto y el MVC? – CoolBeans

+0

¿Quiso decir una MVC basada en solicitudes frente a una estructura MVC basada en componentes? – CoolBeans

Respuesta

15

MVC es acerca de cómo la cara interna de sus trabajos de aplicaciones.

REST se trata de cómo su aplicación "habla" con otras aplicaciones.

Puede combinarlos.

Una gran cantidad de marcos modernos se basan en realidad MVC y hacer que la implementación de servicios web REST fácil: Ruby on Rails, Java Spring Framework con SpringMVC, Django, Backbone.js

+2

MVC es un patrón de diseño para crear una separación de preocupaciones y evitar una lógica de presentación, negocios y datos estrechamente acoplados. REST consiste en interactuar con recursos sin estado. Spring no es en sí mismo un marco MVC. El primo Java de RoR es Grails usando Groovy. – hisdrewness

+0

Como señala en su respuesta posterior "Uno de los mejores frameworks Java que he visto para construir aplicaciones virtuales de MVC con la capacidad de admitir REST es SpringMVC" – lbz

+0

Mientras leo las respuestas hasta ahora, me doy cuenta de que probablemente debería haber estado un poco mas especifico. Entiendo la diferencia entre MVC y REST. Creo que mi pregunta está relacionada con el marco que estoy usando. Estoy usando FrontMan. Es un framework Java MVC liviano que usa un controlador frontal. Todas las solicitudes se envían desde el controlador frontal a la clase apropiada para manejar la solicitud. http: // myserver.com/myapp/doSomething myapp/* está asignado para ir al controlador frontal Me pregunto cómo se procesará una solicitud REST. No creo que deberían pasar por el controlador frontal – thecountofzero

1

Ellos son patrones/soluciones para resolver diferentes problemas.

RESTO higieniza & simplifica aborden el acceso a las funciones de una aplicación web, para los usuarios, el software de cliente, etc.

MVC proporciona un medio para organizar el código de aplicación, por lo que es más fácil de mantener.

3

Uno de los mejores frameworks Java que he visto para construir aplicaciones virtuales MVC con la capacidad de soportar REST es SpringMVC. This blog post describe las capacidades de REST en SpringMVC desde la versión 3.0. Desarrollé servicios REST con SpringMVC y Jersey, y son bastante comparables.

+0

Aquí hay un video que lo guiará en la creación de uno desde cero y está más actualizado que la publicación del blog desde Spring en 3.2 ahora: http://pluralsight.com/training/Courses/TableOfContents/springmvc-intro – bh5k

0

MVC es un patrón de diseño arquitectónico para las capas de su aplicación.

La estructura de carpetas:

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

estilo La aplicación REST es la transferencia de estado representacional de la aplicación.

Cuestiones relacionadas