MVC 服务器端 VS MVC 客户端和 RESTful API

Posted

技术标签:

【中文标题】MVC 服务器端 VS MVC 客户端和 RESTful API【英文标题】:MVC Server Side VS MVC Client Side and RESTful APIs 【发布时间】:2013-04-24 21:48:09 【问题描述】:

我对 web 2.0 还比较陌生,但是随着我的深入,越来越多的术语(例如 MVC 和 RESTful)不断出现在我所到之处。我已经使用 AngularJS 进行了一些工作,并阅读了客户端的其他 MVC javascript 框架,但直到最近我才知道服务器端的直接 php 之外的任何东西。我真的想了解 MVC 在服务器端是如何工作的,以及我是否应该实现 MVC PHP 框架或使用 node.js 或 GO 之类的东西,据我所知,它们都遵循 MVC 模型。我想我遇到的最大问题是试图了解用 javascript 框架(如骨干或 angularjs)编写的 MVC 客户端应用程序如何适应 MVC 服务器架构。此外,这可能完全不相关,但是 RESTful API 如何与所有这些一起发挥作用?

请理解我在服务器端编程方面的经验扩展到一个 PHP 页面,该页面从 ajax 调用接收数据、查询数据库并将结果作为 JSON 对象返回。我真的不知道强大后端的全部潜力,或者在什么情况下我需要的东西比我已经解释过的更多。抱歉,如果这是一个非常愚蠢的问题,我只是想了解和分离我在服务器端和客户端编程方面的思考过程,并试图了解有效使用两者的潜力。

谢谢!

编辑

我很欣赏讽刺。让我把它煮沸。服务器端 MVC 和客户端 MVC 有什么区别,两者如何协同工作?

【问题讨论】:

你的编程问题是什么?你想借我的电子宠物蛋吗?它也有 MVC。 @hakre 如果有帮助,我可以借一只独角兽。 看到编辑抱歉之前不清楚 @Jocelyn:为什么不呢?我还听说Pigeons are strong on the backend with Web 2.0。 【参考方案1】:

服务器端 MVC 和客户端 MVC 有什么区别,两者如何协同工作?

这很简单(这里没有讽刺)。一个在客户端上运行,另一个在服务器上运行。

它们通常不会真正一起工作,但彼此更加独立。例如,如果你有一个客户端 MVC,你通常使用服务器端为其提供数据源,做一些记录,如会话管理和 heartbeat 服务。所以在服务器上很可能没有运行完整的 MVC。

【讨论】:

好吧,这有帮助,我不确定我是否错过了使用客户端 MVC 而不是两者兼而有之的好处。谢谢。

以上是关于MVC 服务器端 VS MVC 客户端和 RESTful API的主要内容,如果未能解决你的问题,请参考以下文章

Web APi Vs MVC 和在 ASP.net 核心 Web APi 中提供静态文件

使用AngularJS配置Spring MVC

Spring MVC 和 Spring REST 的 Spring Security

将客户端 MVC/MVVM 模式与 MVC 服务器端模式结合使用

使用 AngularJS 配置 Spring MVC

使用 Spring Security 保护对 Spring MVC REST API 的 jQuery 调用