MVC 或 Rest 或两者兼而有之

我正在设计一个基于Web的用户界面的服务器端,这将是非常JavaScript密集型的。

我最初想过使用MVC解决方案,但现在我想我想使用基于REST的解决方案,例如Jersey或Restlets。

这通常是一种或另一种类型的决定,还是它们可以是一种组合解决方案?

谢谢 迈克


答案 1

MVC 是关于应用内部工作原理的。

REST 是关于你的应用如何与其他应用“对话”。

您可以将它们组合在一起。

许多现代框架实际上是基于MVC的,并且使实现REST Web服务变得容易:Ruby on Rails,Java Spring Framework with SpringMVC,Django,Backbone.js


答案 2

我见过的用于构建能够支持REST的MVC Web应用程序的最好的Java框架之一是SpringMVC这篇博客文章概述了自3.0版本以来SpringMVC中的REST功能。我使用SpringMVC和Jersey开发了REST服务,它们相当可比。