ta-*_*run 1 architecture 3-tier n-tier-architecture
我的教授说,在BLL中添加多个层将使3层成为n层架构.
但根据我的理解(我可能是错的),层是物理分离,层是逻辑分离,因此添加多个层仍然会使它成为3层应用程序,不是吗?
当你说时,你是完全正确的
层是物理隔离,层是逻辑分离,因此添加更多的铺层使得n层解决方案不是n层解决方案.添加如此多的图层可能会增加解决方案的复杂性,因此请尽量避免在解决方案中进行大量分层.通常,应用程序将其层分为两大类.
1- 水平层:这些层用于提供应用程序范围的功能,可以在不同的解决方案中重复使用.图层示例如下:
a- Logging Layer
b- Security Layer
Run Code Online (Sandbox Code Playgroud)
2- 垂直层:这些是实际逻辑创建应用程序,例如,UI,业务逻辑,数据访问和理论上这些层也可以与一些变化类似的应用中使用的层.垂直层使用水平层.