我目前正在构建一个系统,其中包括一个面向公众的 MVC Web 服务器,用户可以将发布命令发送到基于 MVC 应用程序的服务器。应用程序服务器(也是 MVC)是私有的,只接受来自 MVC 网络服务器的网络服务发布命令,此应用程序服务器连接到我的 SQL 数据库。
理论上,用户会去 MVC Web 服务器单击一个链接,该链接会导致 Web 服务器在 Web 服务器的模型中向应用程序服务器的 Web 服务 api 发出 POST 请求,这反过来会在应用程序的 Web 服务 API 中进行 SQL 查找服务器模型使用 System.Data.SqlClient.SqlConnection 和 System.Data.SqlClient.SqlCommand 来实际更新数据库。可以使用相同类型的方法(不同的 API)从数据库中检索信息并回传到网络服务器供用户查看。
我基本上想知道我是否完全不采用这种让两个 MVC 服务器相互通信以确保安全性和这种方法作为一个整体的一般可扩展性的方法,以及是否有更好的方法来解决这个问题,我没想到。