三层架构理解

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

理解流程:
请求进入Controller(UI层),Controller去调用BLL,BLL再去调用DAL
在java中可以理解为:Controller->Service->Mapper<-->mapper.xml

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

例:

private readonly IOneBLL _oneBLL;

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

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

posted @ 2022-04-20 09:00  星落森河  阅读(73)  评论(0)    收藏  举报