Notice
Recent Posts
Recent Comments
Tags
- ASP.Net Core 404
- php 캐쉬제거
- 404에러페이지
- 파일업로드 체크
- django 엑셀불러오기
- 바코드 생성하기
- 말줄임표시
- XSS PHP
- 바코드 스캔하기
- javascript redirection
- javascript 바코드 생성
- 강제이동
- jquery 바코드생성
- TempData
- Mac Oracle
- asp.net Select
- 하드 윈도우 복사
- 맥 오라클설치
- javascript 유효성체크
- asp.net dropdownlist
- javascript 바코드스캔
- 파일업로드 유효성체크
- 하드 마이그레이션
- XSS방어
- jquery 바코드
- ViewData
- 타임피커
- SSD 복사
- asp.net core Select
- ViewBag
웹개발자의 기지개
Dependency Injection (종속성 주입, 의존성주입) 본문
DI 란 넘이 있다.
사용목적 및 이점 : 코드 재사용과 코드 유지보수 등등
핵심은 인터페이스를 이용하여 처리하는 것이다.
참고 사이트 : https://hackersstudy.tistory.com/106
상기 포스팅의 글을 보는 바와 같이
기본 클래스 : 신발 클래스
인터페이스 : 신발 공장 인터페이스
: 꼭 구현해야 하는 추상메소드 make()
인터페이스를 상속받는 클래스 : N사 신발 공장 , R사 신발 공장
: make() 추상 메소드는 각각의 회사별로 구현함.
활용하는 클래스 : 신발 가게
: 주문 메소드(신발 공장 인터페이스)
실행 - 메인메소드 : 신발 가게 클래스 생성하고,
: 신발가게 객체. 주문 메소드( new N사 신발공장()) 혹은
: 신발가게 객체. 주문 메소드( new R사 신발공장()) 하면,
: 아무리 신발가게의 소스를 근원적으로 수정안하고 그대로 써도되고,
: 또한 신발공장 추가되면 그 공장 클래스만 인터페이스 상속받아서 따로 만들어주면 된다.
'ASP.NET' 카테고리의 다른 글
[ASP.Net] system.exception: system.data.oracleclient에는 oracle 클라이언트 소프트웨어 버전 8.1.7 이상이 필요합니다. 에러해결 (0) | 2024.05.19 |
---|---|
[ASP.Net] Oracle 접속 연결 (0) | 2024.04.25 |
관리되는 통합 파이프라인 모드에 적용되지 않는 ASP.NET 설정이 있습니다. (0) | 2019.02.24 |
사용자정의 컨트롤(User Control) 로 이벤트 활용하기 (0) | 2018.11.18 |
게시판 목록 Listing 로직 (0) | 2018.11.18 |
Comments