Приводит ли правильная архитектура Falcor к монолитным маршрутизаторам?
Я пытаюсь понять Falcor и концепцию, стоящую за ним.
Прочитав все, что я мог найти по этому поводу, я понимаю, что приложение должно использовать одну модель. Эта модель имеет единственный источник, и этот источник является конечной точкой в бэкэнде с маршрутизатором Falcor.
Посмотрев на пример Маршрутизатора, каждый возможный маршрут является частью одного исходного файла.
У меня проблемы с отображением концепции микросервиса (которая, очевидно, используется Netflix!). Когда я объединяю микросервисную архитектуру с маршрутизацией Falcor, как мне разделить маршруты?
1 ответ
В этом отношении нет никакой разницы между Falcor и классическими HTTP API.
- Вы можете разбить свои маршруты на несколько файлов. Например, один маршрут на файл.
- Вы можете разделить вашу модель на подмодели и разместить маршрутизатор для каждой подмодели на разных машинах, и клиент будет запрашивать каждую из этих моделей отдельно.
- Вы можете сделать последнее, а затем добавить "супер-маршрутизатор", который направляет запросы к подмоделям, чтобы клиенты общались только с одной моделью.