我抓住的核心
依赖注入四个字很唬人,我自学时先抓一句:需要的协作对象,尽量从外面传进来,而不是在类内部写死 new。
public class NoteService
{
private readonly INoteRepository _repo;
public NoteService(INoteRepository repo) => _repo = repo;
}
小项目里的分寸
控制台小工具不一定上完整 DI 容器。但构造函数注入这个思路可以先用起来,等项目长大再引入容器也不迟。
DI