2016-09-29 12 views
0

Готовлюсь к переднему концевому Dev интервью и читал эту blog и автор упоминает, что MVC предоставляет:Что означает отграниченный клиент?

отсоединенных клиент: MVC рамки как Backbone.js стимулировать вас использовать REST API, хотя их UrlRoot атрибут в их моделях;

Что это значит? Я думал, что развязка означает, что части кода не знают друг о друге - как использование REST API-магистралей делает модели не знакомыми с другими частями?

+1

Я считаю, что автор означает, что ваш код на стороне клиента отделен от вашего кода на стороне сервера и что использование указанных фреймворков побуждает вас это делать. –

+1

Это означает, что они не зависят от специфики друг друга. Вы можете заменить один REST API другим. – Barmar

+0

Можете ли вы привести пример взаимодействия стороны клиента и сервера? – stackjlei

ответ

2

Развязка это просто английское слово, которое означает:

раздельный, абстрагироваться, или диссоциировать (что-то) от чего-то еще.

У этого нет особых технических отношений, но он часто используется в коде, чтобы подразумевать независимость. В приведенном выше примере REST это означает, что клиент и сервер независимы друг от друга, так что они могут быть полностью заменены, если они обмениваются данными по некоторому согласованному интерфейсу.

Вы также верны, что его обычно используют для описания независимого кода.


Согласно вашему комментарию о соединенном клиенте/сервере. Связанная настройка клиент/сервер просто означает, что клиент или сервер не могут быть заменены. Я думаю, что ключевое слово в этом блоге - REST. Поскольку это согласованный протокол, третья сторона может работать над вашим проектом без каких-либо предположений о базовом интерфейсе. Если вы создали свой собственный протокол связи, вы должны рассмотреть это более , связанное с из-за дополнительной информации. Другими словами, вам нужно будет узнать больше о клиенте, чтобы построить сервер и наоборот.

+0

Как подключить сервер и клиент? Я всегда думал, что клиент делает xmlhttprequest, а затем, когда он получает полезную нагрузку, он может что-то с этим сделать. не означает ли это, что случай использования по умолчанию клиента и сервера развязан? – stackjlei

+0

Разработано по вашему запросу. –