1

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

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

4

2 回答 2

5

当你说的时候你是绝对正确的

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

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

 a- Logging Layer

 b- Security Layer

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

于 2010-12-06T05:28:19.690 回答
2

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

虽然,多层架构(维基百科)不是权威来源,但它是一个很好的阅读材料。

于 2010-12-06T05:30:51.757 回答