我正在准备前端开发面试,正在阅读这篇博客,作者提到 MVC 为您提供:
解耦客户端:像backbone.js这样的MVC框架通过它们的模型中的urlRoot属性激励你使用REST API;
这是什么意思?我认为解耦意味着部分代码彼此不知道 - 使用 REST API 的主干如何使模型不知道其他部分?
我正在准备前端开发面试,正在阅读这篇博客,作者提到 MVC 为您提供:
解耦客户端:像backbone.js这样的MVC框架通过它们的模型中的urlRoot属性激励你使用REST API;
这是什么意思?我认为解耦意味着部分代码彼此不知道 - 使用 REST API 的主干如何使模型不知道其他部分?
解耦只是一个英文单词,意思是:
将(某物)与某物分离、分离或分离。
它没有特定的技术关系,但在代码中经常使用来暗示独立性。在上面的 REST 示例中,这意味着客户端和服务器彼此独立,因此只要它们沿着某个约定的接口进行通信,它们就可以完全换出。
您也是正确的,它通常用于描述独立代码。
根据您对耦合客户端/服务器的评论。耦合的客户端/服务器设置仅仅意味着客户端和服务器不能被换出。我认为该博客点中的关键字是REST
. 由于这是一个商定的协议,第三方能够在您的项目上工作,而无需对底层接口进行任何假设。如果您创建了自己的通信协议,由于需要额外的信息,您会认为这更加耦合。换句话说,您需要更多地了解客户端才能构建服务器,反之亦然。