2009-05-31 6 views
3

보기에는 발표자가 사용되며 발표자에는 모델이 있습니다.MVP - 종속성 삽입 및 모델

모델을 발표자에게 어떻게 주입합니까? 뷰 수준에서 주입하려면 뷰에 비즈니스 로직이있는 사각형으로 돌아 가야합니다. 뷰는 모델에 대해 알지 않아야합니다.

어떤 조언이 필요합니까?

답변

3

패시브 뷰 패턴을 참조해야합니다. 감독 컨트롤러 패턴에서보기는 동기화를 위해 모델과 통신합니다.

당신이 맞습니다. 일반적으로 Main 함수 나 Main에서 호출 할 수있는 구성 클래스에서이 작업을 수행합니다. 언어가 지정되지 않았으므로이 예제를 C#으로 작성했습니다.

물론 이것은 지나치게 단순화되어 있습니다. 실제 응용 프로그램에서 발표자는 모델을 추상화하는 도메인 객체에 의존 할 것이며 IoC 컨테이너를 사용하여 구성을 처리 할 가능성이 높습니다. 일부 IoC 컨테이너는 생성자 매개 변수의 순환 종속성을 처리 할 수 ​​있으므로 속성 주입의 필요성을 없애줍니다.

+1

네, 맞습니다. 내가 사용했던 수동보기입니다. 그래도 훌륭합니다. 나는 Main method에서했던 것처럼 모든 것을 함께 만드는 것에 대해 생각하지 않았다는 것을 믿을 수 없습니다. 건배 – Finglas