0

我目前正在构建一个系统,其中包括一个面向公众的 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 服务器相互通信以确保安全性和这种方法作为一个整体的一般可扩展性的方法,以及是否有更好的方法来解决这个问题,我没想到。

4

1 回答 1

0

我真的不认为这种方法会增加任何安全性。您到底认为通过将 Web 层和应用层分离到不同的服务器会更安全吗?

您可能会获得一些可扩展性优势,因为您可以分别扩展 Web 和应用程序服务器层,但这通常会对性能造成很大影响,因为所有应用程序服务器调用都需要从 SOAP/ 来回序列化和反序列化事物/ XML 到对象。

于 2013-08-16T14:39:32.167 回答