三层架构理解


工具:Visual Studio 2022
平台:.NET6 Webapi + Entity Framwork Core
代码:点我
1.Model
2.DAL/DAO
3.BLL/Service
4.Controller

理解流程:
请求进入Controller(UI层),Controller去调用BLL,BLL再去调用DAL

需要注意的点:
依赖注入
IDAL注入BLL
IBLL注入Controller

例:

private readonly IOneBLL _oneBLL;

public OneController(IOneBLL oneBLL)
{
  _oneBLL = oneBLL;
}

划重点:依赖注入必须使用接口类,而不是实体类,否则会报错

Net