관리 메뉴

웹개발자의 기지개

Dependency Injection (종속성 주입, 의존성주입) 본문

ASP.NET

Dependency Injection (종속성 주입, 의존성주입)

http://portfolio.wonpaper.net 2019. 4. 11. 14:49

DI 란 넘이 있다.

사용목적 및 이점 : 코드 재사용과 코드 유지보수 등등

핵심은 인터페이스를 이용하여 처리하는 것이다.

 

참고 사이트 : https://hackersstudy.tistory.com/106

 

[ASP.NET MVC]Dependency Injection 개념

Dependency Injection(의존성 주입, 줄여서 DI)에 대해 알아보자. MVC 패턴에서 관심사를 분리할 수 있다는 특징이 있는데 각 구성요소들끼리 의존관계를 줄이는 것이 좋고 DI는 이러한 느슨한 결합(Loose Couplin..

hackersstudy.tistory.com

상기 포스팅의 글을 보는 바와 같이 

 

기본 클래스 : 신발 클래스

인터페이스 : 신발 공장 인터페이스

               : 꼭 구현해야 하는 추상메소드 make()

 

인터페이스를 상속받는 클래스 : N사 신발 공장 , R사 신발 공장 

                                        : make() 추상 메소드는 각각의 회사별로 구현함.

 

활용하는 클래스 : 신발 가게 

                      : 주문 메소드(신발 공장 인터페이스)

 

실행 - 메인메소드 : 신발 가게 클래스 생성하고,

                        : 신발가게 객체. 주문 메소드( new N사 신발공장())  혹은

                        : 신발가게 객체. 주문 메소드( new R사 신발공장())   하면,   

                        : 아무리 신발가게의 소스를 근원적으로 수정안하고 그대로 써도되고,

                        : 또한 신발공장 추가되면 그 공장 클래스만 인터페이스 상속받아서 따로 만들어주면 된다.

                                  

Comments