gpt4 book ai didi

java - 你需要几层?

转载 作者:可可西里 更新时间:2023-11-01 08:37:54 25 4
gpt4 key购买 nike

我们有一个网络应用程序,它由网络层 (PHP)、应用层 (Java) 和数据库 (mysql) 组成。网络层与应用层和数据库通信以检索一些数据。我们的一位客户坚持用防火墙将每一层分开,并阻止从 Web 层到数据库的流量。他们声称这是不安全的,应用层需要具有“获取数据”功能,该功能将被网络层使用,而不是直接从数据库读取数据。

当 Web 层可以直接从数据库轻松访问数据时,通过应用层传输数据似乎是一种真正的浪费。只读数据可以来自高度优化的 View ,并且可以按原样呈现。这极大地简化了设计并消除了分页等其他问题。该技术被称为 Fast-Lane-Reader,提倡直接从数据库中检索表格只读数据。对于更新,应用层用于应用业务规则的地方。

所以我的问题是这个 3 层防火墙隔离拓扑是否可以调整并允许从 Web 到数据库层的直接流量?

提前致谢,哲学家。

最佳答案

我不太确定我是否接受整个安全角度,但我确实认为限制/消除表示层(Web 应用程序)和数据层(数据库)之间的直接交流以明确划分问题。

一方面,它鼓励代码重用和封装业务逻辑,而不是将其分散到整个应用程序中。例如,如果您有多个前端(桌面、网络、移动),逻辑重复将被最小化。

其次,它有助于在一定程度上对您的应用程序进行 future 验证。例如,如果您从 PHP 转到 ASP.NET 或移动操作系统前端,它将最大限度地减少相关部分所涉及的工作以显示数据。

总而言之,这可能是个好主意。如果在安全架构方面有一些好处。奖金。

关于java - 你需要几层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5083887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com