Architecture 三层和n层体系结构之间的差异

Architecture 三层和n层体系结构之间的差异,architecture,n-tier-architecture,3-tier,Architecture,N Tier Architecture,3 Tier,我的教授说,在BLL中添加多个层将使3层架构成为n层架构 但根据我的理解(我可能错了),层是物理分离,层是逻辑分离,因此添加多个层仍将使其保持为三层应用程序,不是吗?你说的绝对正确 层是物理分离,层是逻辑分离 因此,添加更多的layer使其成为n层解决方案,而不是n层解决方案。 添加如此多的层可能会增加解决方案的复杂性,因此也要尽量避免解决方案中的大量分层。 通常,应用程序将其层分为两大类 1-水平层:这些层用于提供应用程序范围的功能,可以在不同的解决方案中重复使用。层的示例包括: a- Lo

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


但根据我的理解(我可能错了),层是物理分离,层是逻辑分离,因此添加多个层仍将使其保持为三层应用程序,不是吗?

你说的绝对正确

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

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

 a- Logging Layer

 b- Security Layer

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

你说的绝对正确

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

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

 a- Logging Layer

 b- Security Layer
2-垂直层:这些层实际上在逻辑上创建了应用程序,例如UI、业务逻辑、数据访问,理论上,这些层也可以在类似的应用程序中使用,但需要做一些更改。水平层由垂直层跨接使用。

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

尽管,(维基百科)不是权威的来源,但它是一本相当不错的读物。

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

虽然,(维基百科)不是一个权威的来源,但它是一个相当好的阅读