2017-07-01 37 views
1

我最近开始使用无服务器,我完成了serverless-stack.com上的教程,我想看看是否有一种方法可以在应用程序中表示域模型。我搜索了一些样品,但我似乎无法找到任何东西。基于域模型的无服务器体系结构?

我有一个我想要建模的应用程序。我将如何在主serverless.yml文件中引用它?我如何让他们成为同一个API网关的一部分?

/users 
serverless.yml 
/posts 
serverless.yml 
/comments 
serverless.yml 

在此先感谢

+0

它是Trent写入的三种不同的API网关。但是您可以选择使用API​​网关自定义域将它们拼接在一起,并为每个域设置路径前缀。 因此example.com/users/*指向用户API网关微服务。 example.com/posts/*指向Posts API网关。 我认为这是一个很好的结合微服务的方式。我将每个微服务注册到自定义域,并使用cloudformation进行部署。 – doorstuck

回答

1
  • 你是从DDD和MSA角度出发,用户,文章和评论是不同的微观服务正确的,因而应该有自己的serverless.yml。这意味着每个API都有一个API网关。这是好事。
  • 如果他们在单独的回购中,为了便于CI/CD,它可能会更容易。您不希望单个提交触发3个服务的部署。
  • 如果你真的想要一个集合了用户,帖子和评论的API,那么可能作为第三个API作为其他三个API的门面将是最好的。这是OO,SOA和MSA中的既定设计模式。
+0

感谢您验证此Trent。 – Jimi

相关问题