Develop Dairy/C#

간단한 DI(Dependency Injection)의 이해&예제 (2021. 05. 28)

평생코딩 2021. 5. 28. 23:00

Blazor로 하는 간단한 DI(Dependency Injection)의 이해

(Blazor webassembly hosted 환경에서 실행되었으며 .net5, VS2019 Preview 버전에서 진행하였습니다.)

 

생성자 주입을 경험해보고자 한다. 순서는 아래와 같습니다. 코드는 Github에서 볼 수 있습니다~.

{ProjectName}.Shared

  1. User.cs 생성

{ProjectName}.Server

  1. Services/IUserRepository.cs 생성
  2. Services/UserRepository.cs 생성
  3. Controller/HomeController.cs 에서 메서드 추가 이곳에서 생성자 주입이 이루어진다.
  4. Startup.cs 에서 ConfigureServices에서 서비스 추가 (ConfigureServices 서비스 컨테이너에 추가하는 것)

{ProjectName}.Client

Pages/Index.razor 에서

메서드 추가 Controller 와 통신