광범위한 디자인/아키텍처 질문. GUI에 중첩 된 구성 요소가있는 경우 해당 구성 요소가 데이터와 상호 작용하는 가장 일반적인 방법은 무엇입니까?중첩 된 구성 요소가 GUI 응용 프로그램에서 모델과 상호 작용하는 방법은 무엇입니까?
예를 들어, 구성 요소가 해당 버튼 중 하나를 클릭하여 데이터를 저장한다고 가정 해 봅시다. 저장 요청이 해당 구성 요소의 조상 위로 위임되어야하며 최상위 조상이 궁극적으로 요청을 컨트롤러에 전달해야합니까?
또는 GUI 응용 프로그램의 모델/데이터 저장소가 일반적으로 싱글 톤이므로 계층 구조의 모든 수준에있는 구성 요소가 직접 데이터를 가져 오거나 설정할 수 있습니까?
또는 컨트롤러가 구성 요소의 계층 구조 아래 종속성으로 삽입되어 특정 구성 요소가 데이터 저장소/모델로부터 하나의 중간 매개체에 불과합니까?