asp.net 핵심 응용 프로그램이 있습니다. 응용 프로그램에는 몇 가지 작업을 수행하는 몇 가지 도우미 클래스가 있습니다. 각 클래스에는 다른 서명 방법이 있습니다. 나는 각 클래스에 대한 인터페이스를 생성 한 다음 DI 프레임 워크로 유형을 등록하는 .net 핵심 예제를 온라인에서 많이 볼 수 있습니다. 예를 들어,DI 용 인터페이스가 필요합니까?
기본적으로 각 인터페이스에는 하나의 클래스 만 있습니다. 그럼 난
services.AddScoped<IStorage, Storage>();
services.AddScoped<IOcr,Ocr>();
으로 DI 이러한 유형을 등록하지만 난 여기에 인터페이스는 중복 볼 수 있도록 인터페이스를하지 않고 유형을 등록 할 수 있습니다. 예 :
services.AddScoped<Storage>();
services.AddScoped<Ocr>();
정말 인터페이스가 필요합니까?
잘 기술적으로 당신이 그들을 필요가 없습니다, 그러나 당신은 어떻게 적절한 테스트를 할 것 : 그래서처럼 등록
과 : 그래서 예를 들면? 여기 http : //softwareengineering.stackexchange를보십시오.co.kr/questions/298831/in-interface-in-dependency-injection – DavidG
Rhino 모의 같은 모의 프레임 워크가 인터페이스가없는 모의 객체를 만들지 않습니까? – LP13
이 질문은 아마도 http://softwareengineering.stackexchange.com에 더 적합 할 것입니다. 중재자에게 당신을 위해이 질문을 옮기라고 요청하십시오. (다시 게시하지 마십시오 - 남용으로 간주됩니다.) –