2011-12-01 2 views
2

모델 목록이 포함 된 컬렉션이 있고 각 모델에 대해 해당 뷰를 만들려면 IOC (제어 반전)를 사용하여이 작업을 수행하는 가장 좋은 방법은 무엇입니까?IOC에서 뷰 목록을 처리하는 방법

  1. 이 공장 패턴을 사용

    나는 두 가지 방법을 참조하십시오. 필자는 모델 컬렉션을 전달하고 IOC를 통해 전달되는 팩토리를 필요로 할 때만 뷰를 빌드합니다.

  2. IOC에 의해 미리 빌드 된 모든보기 목록이있는 다른 클래스를 만듭니다. 그런 다음 목록에서 원하는보기 만 선택합니다.

어떤 방법으로 생각하십니까?

답변

2

미리보기를 빌드 할 수있는 경우 최상의 솔루션은 모든보기의 목록 (IEnumerable)을 각 소비자에 삽입하고 Specification Pattern을 사용하여 해당 목록에서 적절한보기를 선택할 수 있습니다.

각 뷰를 인스턴스화하기 전에 런타임 값이 필요한 경우 a Factory is the correct solution.

+0

감사! 매우 도움이된다! –

관련 문제