어플리케이션 내의 서비스를 중앙화된 위치에서 관리하고 검색하는 디자인 패턴
서비스를 서비스 로케이터에 등록하고 서비스를 검색하면 Locator가 인스턴스를 반환한다.
장점은
코드의 모듈성 향상,
의존성의 관리.
단점은
의존성이 숨겨져있어서 한 번에 서비스 파악이 어렵고,
Service Locator에 커플링이 많아져서 결합도가 올라가고,
로케이터를 생성하지 않고 사용하면 컴파일 시점에 오류 못찾고 런타임 에러 발생
이걸 유용하게 해주는게 Get_it!
매번 함수마다 의존객체를 주입해주면 의존성 관계에 대해 명시적이긴 하지만,
Get_it 사용하여 서비스 로케이터 구현해주면 개발 편의성 올라감.
뭔소린지모르겠다..
Bloc가 유저와의 소통을 하고....
get_it을 통해 의존성을 주입받아서 Bloc가 usecase의 비즈니스 로직 활용
UI를 보면서 나는 프론트가 더 맞다는 걸 느꼈다...