Asp.net core 在生产中部署多层项目时的最佳做法
net核心解决方案,具有以下不同的项目Asp.net core 在生产中部署多层项目时的最佳做法,asp.net-core,architecture,Asp.net Core,Architecture,net核心解决方案,具有以下不同的项目 API-包含客户端应用程序调用的控制器 应用程序-具有业务逻辑 数据-数据库上下文 域-具有数据项目中表的类 基础设施-生成令牌 我的问题是,当我进入生产环境时,是否可能在不同的服务器上安装API,并在不同的服务器上安装应用程序、数据、域和基础设施?这是最好的做法吗 非常感谢您的任何帮助、想法和建议 谢谢第一个问题的答案是这是可能的。理解这一点的一种方法是认识到UI和API之间的接口类似于建议的API和后端之间的接口。与UI通常位于与API不同的服务器
- API-包含客户端应用程序调用的控制器
- 应用程序-具有业务逻辑
- 数据-数据库上下文
- 域-具有数据项目中表的类
- 基础设施-生成令牌
谢谢第一个问题的答案是这是可能的。理解这一点的一种方法是认识到UI和API之间的接口类似于建议的API和后端之间的接口。与UI通常位于与API不同的服务器上的方式相同,API可能位于与相关业务逻辑不同的服务器上。只要理解每个组件之间的接口并在其范围内使用,就没有理由不能在不同的服务器上使用生产应用程序的不同部分。这背后的原则通常被称为“关注点分离”