3层3层架构

时间:2011-04-06 11:42:35

标签: architecture

3层和3层架构有什么区别?

3 个答案:

答案 0 :(得分:2)

在体系结构中,层与“平台”层相关(sql server是数据层,iis是Web层),层与逻辑层(表示层,商务层,数据访问层,数据层)相关。

层和层之间存在重叠(例如,您可以将数据层部署到数据层)。您可以选择在同一台计算机上托管多个层,而不会影响体系结构。组合层与3层架构相悖。

关系是您在层上部署图层。在UML中,这是在部署视图中建模的。

答案 1 :(得分:2)

当您构建网站时,您需要考虑在每个级别的网站操作中需要多少计算能力和内存。您还需要考虑站点的安全性,可伸缩性和可管理性。因此,最好将您的站点构建为单独的应用程序部分,这些部分可作为共享解决方案一起使用。

什么是图层: 层只是在同一服务器上运行的应用程序分区(或不同的应用程序)。

什么是层级: 层指的是作为整个站点或解决方案的一部分的应用程序在不同的服务器(或机器)上运行的事实。在此,您不能在同一台计算机上托管多个层,因为根据定义,层是一个单独的计算机。可视化(像VMware或Hyper-V这样的虚拟机管理程序可以模糊这一行,但为了清晰起见,请暂时忽略它们)

为什么需要考虑这个? 您的整个网站或解决方案的某些方面在同一台计算机上运行良好,而其他方面则不然。一个很好的例子是随着站点的增长,数据访问层(DAL)和数据库(DB)使用它们的处理和内存的方式与表示层(PL或GUI - 通用用户界面)和业务逻辑层(BL)不同。此外,您需要在DAL和数据库端具有更高的安全性,以确保数据不会被篡改。

LAYERS和Tiers之间的重叠: 您可以在一个层(计算机)上运行多个层。开始在一台服务器上运行大部分功能的网站是很常见的,然后随着网站的增长而分解并添加更多功能。在同一层上运行表示层和业务逻辑层也很常见。然而,当您向BL层添加规则时,随着事情变得越来越复杂,您希望拥有一个站点,允许您在需要(或层)时将层移动到另一个服务器。

希望这有帮助!如果您最喜欢答案标记,请

答案 2 :(得分:2)

3层:

  
      
  • 表示层
  •   
  • 业务层
  •   
  • 数据层
  •   

层:

  

代码的逻辑分离

3层架构:

  

如果所有三个层都部署在单个系统中,则它在3中   层架构

     

我们也可以说它是单层架构的   这些层部署在单个系统中。

层:

  

代码的物理分离

3层架构:

  

如果所有三个层都部署在三个不同的系统中,那么它   在3层建筑

     

但我们不能说这是3层架构,因为它是   物理上分开了