三层架构和三层架构的区别是什么?
发布于 2012-01-16 19:36:23
当您设计一个网站时,您需要考虑在站点操作的每个级别上需要多少计算能力和内存。您还需要考虑站点的安全性、可伸缩性和可管理性。因此,将您的站点构建为单独的应用程序部分是一个好主意,这些应用程序部分作为一个共享解决方案协同工作。
什么是层:层只是运行在同一服务器上的应用程序部门(或不同的应用程序)。
什么是层:层是指作为整个站点或解决方案的一部分的应用程序在不同的服务器(或机器)上运行的事实。在这种情况下,您不能在同一台计算机上托管多个层,因为根据定义,层是一台单独的计算机。可视化(像VMware或Hyper-V这样的虚拟机管理程序可以模糊这条线,但为了清晰起见,我们暂时不考虑它们)
为什么你需要考虑这一点?您的整个网站或解决方案的某些方面在同一台计算机上运行良好,而其他方面则不能。一个很好的例子是,随着站点的增长,数据访问层(DAL)和数据库(DB)使用其处理和内存的方式与表示层(PL或GUI -通用用户界面)和业务逻辑层(BL)不同。此外,您需要在DAL和DB端提供更高的安全性,以确保数据不会被篡改。
层与层之间的重叠:您可以在一层(机器)上运行多个层。一开始在一台服务器上运行大多数功能的网站,然后随着网站的增长和添加更多功能而拆分,这是非常常见的。在同一层上运行表示层和业务逻辑层也是非常常见的。但是,当您向BL层添加规则时,以及事情变得更加复杂时,您希望拥有一个允许您在需要时将层移动到另一台服务器(或层)的站点。
希望这能有所帮助!如果你最喜欢答案记号,请。
发布于 2014-01-23 05:37:21
3层:
图层:
代码逻辑分离
三层架构:
如果所有三层都部署在单个系统中,则它是在三层体系结构中
,即,我们也可以说它是在单层架构中,因为所有的层都部署在单个系统中。
层:
代码的物理分离
3层架构:
如果这三个层都部署在三个不同的系统中,则它位于第3层体系结构中
,即,但我们不能说它在3层体系结构中,因为它在物理上是分离的
发布于 2011-04-06 19:45:31
在体系结构中,层与平台层相关(sql server是数据层,iis是web层),而层与逻辑层(表示层、总线层、数据访问层、数据层)相关。
层和层之间存在重叠(例如,您可以将数据层部署到数据层)。您可以选择在同一台计算机上托管多个层,而不会影响体系结构。组合层与3层架构背道而驰。
这种关系是将层部署到层上。在UML中,这是在部署视图中建模的。
https://stackoverflow.com/questions/5565753
复制相似问题