14. 생성자에 클래스를 대입하는 생성자 주입 방식을 통해서 1차로 해결했다. 이번에는 인터페이스로 클래스를 추출해 인터페이스를 통한 의존성 주입 기능을 구현해보자. Services 폴더에 IInfoService 인터페이스를 다음과 같이 생성한다.
▼ Services/IInfoService.cs
namespace DotNetNote.Services
{
public interface IInfoService
{
string GetUrl();
}
}
15. IInforService 인터페이스를 상속 받는 형태로 InforService 클래스를 다시 작성한다.
▼ Services/InfoService.cs
namespace DotNetNote.Services { public class InfoService : IInfoService { public string GetUrl() { return “http://www.gilbut.co.kr"; } } }