我的教授说,在 BLL 中添加多个层,将使 3 层成为 n 层架构。
但是据我的理解(我可能错了),一层是物理上的分隔,一层是逻辑上的分隔,所以添加多个层仍然是一个3层的应用程序,不是吗?
我的教授说,在 BLL 中添加多个层,将使 3 层成为 n 层架构。
但是据我的理解(我可能错了),一层是物理上的分隔,一层是逻辑上的分隔,所以添加多个层仍然是一个3层的应用程序,不是吗?
当你说的时候你是绝对正确的
层是物理分离,层是逻辑分离,因此添加更多层使其成为 n 层解决方案而不是 n 层解决方案。添加如此多的层可能会增加解决方案的复杂性,因此请尽量避免解决方案中的大量分层。通常,应用程序将它们的层分为两大类。
1-水平层:这些层用于提供应用程序范围的功能,它们可以在不同的解决方案中重复使用。图层示例如下:
a- Logging Layer
b- Security Layer
2-垂直层:这些层实际上是在逻辑上创建您的应用程序,例如 UI、业务逻辑、数据访问,理论上这些层也可以在类似的应用程序中使用,但需要进行一些更改。垂直层使用水平层。
即使通常使用层来反映物理分离和层用于逻辑分离,层和层的概念也经常互换使用。
虽然,多层架构(维基百科)不是权威来源,但它是一个很好的阅读材料。