【问题标题】:what does decouple client mean?解耦客户端是什么意思?
【发布时间】:2016-09-29 00:44:31
【问题描述】:

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

解耦客户端:像backbone.js这样的MVC框架激励你 通过模型中的 urlRoot 属性使用 REST API;

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

【问题讨论】:

  • 我相信作者的意思是您的客户端代码与您的服务器端代码分离,并且使用上述框架鼓励您这样做。
  • 这意味着它们不依赖于彼此的细节。您可以将一个 REST API 替换为另一个。
  • 你能举个例子说明客户端和服务器端是如何耦合的吗?

标签: javascript decoupling decouple


【解决方案1】:

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

将(某物)与其他物分离、分离或分离。

它没有特定的技术关系,但经常用于代码说话中暗示独立性。在上面的 REST 示例中,这意味着客户端和服务器是相互独立的,因此只要它们沿着某个约定的接口进行通信,它们就可以完全换掉。

您也说得对,它通常用于描述独立代码。


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

【讨论】:

  • 服务器和客户端如何耦合?我一直认为客户端会生成 xmlhttprequest,然后当它返回有效负载时,它可以用它做一些事情。这不是意味着客户端和服务器的默认用例是解耦的吗?
  • 详细阐述了您的查询。
猜你喜欢
  • 2013-05-27
  • 2012-11-19
  • 2010-12-22
  • 1970-01-01
  • 2018-08-11
  • 2018-05-10
  • 1970-01-01
  • 2012-12-09
  • 2013-05-03
相关资源
最近更新 更多