Приводит ли правильная архитектура Falcor к монолитным маршрутизаторам?

Я пытаюсь понять Falcor и концепцию, стоящую за ним.

Прочитав все, что я мог найти по этому поводу, я понимаю, что приложение должно использовать одну модель. Эта модель имеет единственный источник, и этот источник является конечной точкой в ​​бэкэнде с маршрутизатором Falcor.

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

У меня проблемы с отображением концепции микросервиса (которая, очевидно, используется Netflix!). Когда я объединяю микросервисную архитектуру с маршрутизацией Falcor, как мне разделить маршруты?

1 ответ

В этом отношении нет никакой разницы между Falcor и классическими HTTP API.

  • Вы можете разбить свои маршруты на несколько файлов. Например, один маршрут на файл.
  • Вы можете разделить вашу модель на подмодели и разместить маршрутизатор для каждой подмодели на разных машинах, и клиент будет запрашивать каждую из этих моделей отдельно.
  • Вы можете сделать последнее, а затем добавить "супер-маршрутизатор", который направляет запросы к подмоделям, чтобы клиенты общались только с одной моделью.
Другие вопросы по тегам