在通过将 Web 服务引入现有架构或反之亦然来扩展 Web 应用程序时,开发人员是否可以想到一种可能的架构。在这种情况下,主要关注的是数据完整性和安全性。
以下图片将建议开发人员可以想到的两种方法。
该架构表明所有请求都应由单独的服务层处理。因此,只有服务层才能与数据库通信,同时满足Web应用程序和网关的请求。
第二种方法显示 Web 应用程序直接与 DB 通信。例如管理员门户。同时,可以有一个外部 Web 服务也与 DB 进行通信。这种方法可能会导致违反数据完整性的情况。但是,引入外部 Web 服务可能比重构现有 Web 应用程序以从开发人员端调用 Web 服务更容易。因此,我们是否仍然可以通过使用外部 Web 服务和单独的 Web 应用程序而不是 Web 应用程序和网关都使用单个 Web 服务层来满足长期后果。对此的任何合理评论将不胜感激。