Service Locator 패턴

원장·2025년 4월 30일

플러터 기초

목록 보기
24/36

Service Locator 패턴

어플리케이션 내의 서비스를 중앙화된 위치에서 관리하고 검색하는 디자인 패턴

서비스를 서비스 로케이터에 등록하고 서비스를 검색하면 Locator가 인스턴스를 반환한다.

장점은
코드의 모듈성 향상,
의존성의 관리.

단점은
의존성이 숨겨져있어서 한 번에 서비스 파악이 어렵고,
Service Locator에 커플링이 많아져서 결합도가 올라가고,
로케이터를 생성하지 않고 사용하면 컴파일 시점에 오류 못찾고 런타임 에러 발생

Get_it

이걸 유용하게 해주는게 Get_it!

매번 함수마다 의존객체를 주입해주면 의존성 관계에 대해 명시적이긴 하지만,
Get_it 사용하여 서비스 로케이터 구현해주면 개발 편의성 올라감.

Test

Mocktail 테스트 할 때 사용해보기....

Gnb Bloc 개발

뭔소린지모르겠다..

Bloc가 유저와의 소통을 하고....

get_it을 통해 의존성을 주입받아서 Bloc가 usecase의 비즈니스 로직 활용

Gnb UI 개발

UI를 보면서 나는 프론트가 더 맞다는 걸 느꼈다...

profile
나 원장이 아니다

0개의 댓글