C#에서 영감을 받아 만든 Service Locator 플러그인 (Dependency Injection 간소화 도구)
get_it 플러그인은 Splat 에 영감을 받아서 만들어졌으며 다트와 플러터 프로젝트에 편의성을 제공하는 간단한 Service Locator다.
실제 구현부로부터 인터페이스(또는 추상클래스)를 분리하는 방법 중 하나라고 생각하면 된다.
그래서 인터페이스를 통해 어디서든 실제 구현체에 접근할 수 있게된다.
자세한 내용은 마틴 파울러의 IoC 칼럼 참조
Inversion of Control Containers and the Dependency Injection pattern
앱의 규모가 점점 커지면서 특정 시점에는 클래스 안에 담긴 로직을 위젯과 분리해야 할 필요성이 대두될 것이다.
직접적인 의존으로부터 위젯을 분리하는 것은 코드를 더 구조적이고 테스트하기와 유지보수를 편하게 만들기 위해 필요하다.