解耦客户端是什么意思?
what does decouple client mean?
我正在准备前端开发面试,正在阅读这篇文章blog,作者提到 MVC 为您提供:
Decoupled client: MVC frameworks like backbone.js incentivise you to
use REST API's though their urlRoot attribute in their Models;
这是什么意思?我认为解耦意味着部分代码彼此不了解 - 使用 backbone 的 REST API 如何使模型不了解其他部分?
去耦只是一个英文单词,意思是:
separate, disengage, or dissociate (something) from something else.
没有具体的技术关系,但常用于代码说话,暗示独立性。在上面的 REST 示例中,这意味着客户端和服务器彼此独立,因此只要它们沿着某个约定的接口进行通信,它们就可以完全交换。
你说的也对,常用来形容独立代码
根据您对耦合 client/server 的评论。耦合 client/server 设置只是意味着客户端和服务器不能被换出。我认为该博客点中的关键字是 REST
。由于这是一个商定的协议,第三方可以在不对底层接口做任何假设的情况下处理您的项目。如果您创建了自己的通信协议,由于需要额外的信息,您会认为这更 耦合 。换句话说,您需要了解更多有关客户端的信息才能构建服务器,反之亦然。
我正在准备前端开发面试,正在阅读这篇文章blog,作者提到 MVC 为您提供:
Decoupled client: MVC frameworks like backbone.js incentivise you to use REST API's though their urlRoot attribute in their Models;
这是什么意思?我认为解耦意味着部分代码彼此不了解 - 使用 backbone 的 REST API 如何使模型不了解其他部分?
去耦只是一个英文单词,意思是:
separate, disengage, or dissociate (something) from something else.
没有具体的技术关系,但常用于代码说话,暗示独立性。在上面的 REST 示例中,这意味着客户端和服务器彼此独立,因此只要它们沿着某个约定的接口进行通信,它们就可以完全交换。
你说的也对,常用来形容独立代码
根据您对耦合 client/server 的评论。耦合 client/server 设置只是意味着客户端和服务器不能被换出。我认为该博客点中的关键字是 REST
。由于这是一个商定的协议,第三方可以在不对底层接口做任何假设的情况下处理您的项目。如果您创建了自己的通信协议,由于需要额外的信息,您会认为这更 耦合 。换句话说,您需要了解更多有关客户端的信息才能构建服务器,反之亦然。