2013-02-28 60 views
0

什么时候在像MVC这样的东西中拥有多个视图,而不是通过类似Prototype调用Web API的单个视图更好?就用户体验而言,使用AJAX调用的单页应用程序总是会更好。MVC vs单页应用程序 - 什么时候MVC更合适?

+4

MVC和SPA并不相互排斥 – Dismissile 2013-02-28 15:43:30

+0

我认为你仍然可以将MVC模式应用于单页应用http://blogs.msdn.com/b/webdev/archive/2012/12/19/mvc-single-page -template更新换ASP-网和网络工具-2012-2-rc.aspx – user1477388 2013-02-28 15:45:01

回答

0

MVC是一种架构方法,它将视图与模型分开,并通过控制器连接两者。它用于区分可能有不同受众和生命周期的关注点。它适用于Web应用程序和其他类型的用户界面应用程序,例如桌面,胖客户端和富客户端应用程序。

正如评论所说,带有Java小程序,Flash电影或Javascript/AJAX的单个页面与MVC并不相互排斥。您的视图位于页面中,如果您使用的是AJAX,则模型很可能位于服务器上,但如果AJAX纯粹是为了保留“哑”数据存储,则该模型可能位于Javascript内。

因此,您可以在Javascript应用程序中拥有完整的MVC,并且大多数框架都是按照这种方式设计的。也许你的问题是网页与服务器控制器之间的比较,而页面中的Javascript与控制器相比?

相关问题