【发布时间】:2017-02-16 15:28:17
【问题描述】:
假设我们有以下由松散耦合的微服务组成的叫车应用程序:
例子取自https://www.nginx.com/blog/introduction-to-microservices/
每个服务都有自己的rest api,所有服务都组合在一个api网关中。客户端不与单个服务对话,而是与网关对话。网关从多个服务请求信息并将它们组合成一个响应。对于客户端来说,它看起来像是在与一个单体应用程序通信。
我想了解:我们可以在哪里将 falcor 合并到这个应用程序中?
一个模型无处不在来自http://netflix.github.io/falcor/
Falcor 让您可以将所有远程数据源表示为一个单一的 通过虚拟 JSON 图的域模型。无论如何,您都以相同的方式编码 数据在哪里,无论是在客户端的内存中还是通过网络 在服务器上。
在这个打车应用程序中,每个微服务已经代表了一个域模型。你能想到通过用 falcor 包装每个微服务可以让我们茁壮成长吗?我不能。
但是我认为将 falcor 合并到 api 网关中非常方便,因为我们可以将微服务创建的不同领域模型抽象为一个或至少几个模型。
你的意见是什么?
【问题讨论】:
标签: microservices falcor