3层和n层架构之间的区别

时间:2010-12-06 05:24:51

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

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

但是根据我的理解(我可能错了),层是物理隔离,层是逻辑分离,因此添加多层仍然会使它成为3层应用程序,不是吗?

2 个答案:

答案 0 :(得分:5)

当你说

时,你是绝对正确的
  

层是物理分离,层是逻辑分离   因此,添加更多的布局会使其​​成为n层解决方案而非n层解决方案。   添加如此多的图层可能会增加解决方案的复杂性,因此请尽量避免在解决方案中进行大量分层。   通常,应用程序将其图层分为两大类。

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

 a- Logging Layer

 b- Security Layer

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

答案 1 :(得分:2)

即使 tier 通常用于反映物理分离, layer 用于逻辑分离,层和层的概念也经常互换使用。

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