【发布时间】:2011-05-20 19:00:49
【问题描述】:
我的教授说,在 BLL 中添加多个层,将使 3 层成为 n 层架构。
但是根据我的理解(我可能是错的),一层是物理上的分隔,一层是逻辑上的分隔,所以添加多个层仍然是3层应用,不是吗?
【问题讨论】:
标签: architecture n-tier-architecture 3-tier
我的教授说,在 BLL 中添加多个层,将使 3 层成为 n 层架构。
但是根据我的理解(我可能是错的),一层是物理上的分隔,一层是逻辑上的分隔,所以添加多个层仍然是3层应用,不是吗?
【问题讨论】:
标签: architecture n-tier-architecture 3-tier
你说的完全正确
一层是物理分隔,一层是逻辑分隔 因此添加更多层使其成为 n 层解决方案而不是 n 层解决方案。 添加这么多的层可能会增加解决方案的复杂性,因此请尽量避免解决方案中的大量分层。 通常,应用程序将它们的层分为两大类。
1- 水平层:这些层用于提供应用程序范围的功能,并且可以在不同的解决方案中重复使用。图层示例如下:
a- Logging Layer
b- Security Layer
2- 垂直层:这些层实际上是在逻辑上创建您的应用程序,例如,UI、业务逻辑、数据访问,理论上这些层也可以在类似的应用程序中使用,但需要进行一些更改.水平层被垂直层使用。
【讨论】:
即使 tier 通常用于反映物理分离,而 layer 用于逻辑分离,但 layer 和 tier 的概念通常可以互换使用。
虽然,Multitier architecture(维基百科)不是权威来源,但它是一个很好的读物。
【讨论】: