저는 Dependency Injection과 Play Framework를 매우 좋아합니다. 그러나이 두 가지가 어떻게 함께 악용 될 수 있는지 보지 못했습니다.Play Framework와 함께 Dependency Injection을 사용하는 사례 사용
스프링과 Guice 용 모듈이 있지만 Play가 작동하는 방식으로 DI가 어떤 아주 간단한 경우를 넘어 DI가 어떻게 유익 할 수 있는지를 알 수 없습니다. 그래서에서 컨트롤러에 주입하는 PersonManager
필요가 없다
@Entity
Person extends Model {
public static void delete(long id) {
em().find(id).remove();
}
//etc
}
을 :
이의 좋은 예는 재생이 JPA 작업이 문제의 실체와 관련된 정적 메소드 수행 할 것으로 기대하고 있다는 것입니다 Spring J2EE 애플리케이션의 경우와 다를 바 없다. 대신 컨트롤러는 Person.delete(x)
을 호출합니다.
분명히 DI는 외부 시스템과의 인터페이스가있는 경우에 유용합니다. 구체적인 구현은 테스트 등을 위해 조롱 될 수 있기 때문에 분명하지만 자체 내장 된 Play 애플리케이션에는별로 도움이되지 않습니다.
누구에게도 좋은 예가 있습니까? 누구든지 Manager
스타일 클래스를 Controller
에 삽입하여 동일한 트랜잭션 내에서 많은 작업을 수행 할 수 있습니까?
안녕하세요, DI _use 사례 _을 지정하는 제목을 편집했습니다.이 질문은 "DI를 Play와 함께 사용하는 방법"을 묻지 않기 때문에 오히려 언제입니까? 나는 아직도 Guice Module이 나를 위해 잘 작동하지 않는 방법을 찾고있다. – ripper234