더북(TheBook)

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";
      }
  }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.