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