【问题标题】:Difference between 3-tier and n-tier architecture3层和n层架构的区别
【发布时间】:2011-05-20 19:00:49
【问题描述】:

我的教授说,在 BLL 中添加多个层,将使 3 层成为 n 层架构。

但是根据我的理解(我可能是错的),一层是物理上的分隔,一层是逻辑上的分隔,所以添加多个层仍然是3层应用,不是吗?

【问题讨论】:

    标签: architecture n-tier-architecture 3-tier


    【解决方案1】:

    你说的完全正确

    一层是物理分隔,一层是逻辑分隔 因此添加更多层使其成为 n 层解决方案而不是 n 层解决方案。 添加这么多的层可能会增加解决方案的复杂性,因此请尽量避免解决方案中的大量分层。 通常,应用程序将它们的层分为两大类。

    1- 水平层:这些层用于提供应用程序范围的功能,并且可以在不同的解决方案中重复使用。图层示例如下:

     a- Logging Layer
    
     b- Security Layer
    

    2- 垂直层:这些层实际上是在逻辑上创建您的应用程序,例如,UI、业务逻辑、数据访问,理论上这些层也可以在类似的应用程序中使用,但需要进行一些更改.水平层被垂直层使用。

    【讨论】:

      【解决方案2】:

      即使 tier 通常用于反映物理分离,而 layer 用于逻辑分离,但 layer 和 tier 的概念通常可以互换使用。

      虽然,Multitier architecture(维基百科)不是权威来源,但它是一个很好的读物。

      【讨论】:

        猜你喜欢
        • 2012-07-17
        • 2011-04-19
        • 2017-07-05
        • 2011-02-20
        • 1970-01-01
        • 2011-09-30
        • 2012-05-31
        • 2019-04-27
        • 2015-08-22
        相关资源
        最近更新 更多