Web API 和 Azure 移动应用程序,我应该将它们分开吗?

Web API & Azure Mobile App, should I keep them separated?

我正在计划一个项目,其中我在本地机器(大约一百台)中安装了 windows 服务,该服务应该与在线 azure SQL 数据库保持同步内部部署(MS 访问、第三方)。该同步通过调用 Web API.

发生

然后我必须构建一个移动应用程序,供 ~3k 用户使用,这些用户将访问与 Azure 移动应用程序后端同步的数据。

至于现在,我已经开始构建一个单一的移动应用程序后端项目,该项目服务于移动应用程序请求和用于同步数据的 webapi2 请求。 此外,我需要添加 queue/topic 部分以将实时通知从应用程序发送到本地服务。

我担心的是将 "mobile app" 和 webapi2 都放在同一项目中是否是一种好的做法,或者我应该将它们分开。

任何建议将不胜感激。

非常感谢!

你应该,把他们分开。根据您的描述,您应该使用微服务架构,您可以在下面的链接中阅读更多相关信息。

Azure 特定:

https://docs.microsoft.com/en-us/azure/architecture/guide/architecture-styles/microservices https://docs.microsoft.com/en-us/azure/architecture/microservices/

总的来说:

https://microservices.io/patterns/microservices.html