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

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