什么解耦客户意味着什么?

时间:2016-09-29 00:44:31

标签: javascript decoupling decouple

我正在为前端开发人员面试做准备并正在阅读blog,作者提到MVC为您提供:

  

解耦客户端:像backbone.js这样的MVC框架可以激励你   使用REST API,虽然他们的模型中的urlRoot属性;

这是什么意思?我认为解耦意味着代码的某些部分彼此没有意识到 - 使用REST API骨干如何使模型不知道其他部分?

1 个答案:

答案 0 :(得分:2)

Decoupling只是一个英文单词,意思是:

  

将其他东西分开,脱离或分离(某物)。

它没有具体的技术关系,但经常在代码中使用说明意味着独立。在上面的REST示例中,它意味着客户端和服务器彼此独立,因此只要它们在一些商定的接口上进行通信,它们就可以完全交换掉。

您也是正确的,它通常用于描述独立代码。

根据您对耦合客户端/服务器的评论。耦合的客户端/服务器设置仅意味着客户端和服务器无法换出。我认为该博客点中的关键字是REST。由于这是一个商定的协议,第三方能够在不对底层接口做任何假设的情况下处理您的项目。如果您创建了自己的通信协议,由于需要额外的信息,您会考虑更多耦合。换句话说,您需要了解有关客户端的更多信息才能构建服务器,反之亦然。