다음을 통해 공유


문서/뷰 아키텍처의 장점

MFC 문서/뷰 아키텍처를 사용 하 여의 주요 장점은 아키텍처가 같은 문서의 여러 보기 특히 지원입니다.(여러 보기가 필요 하지 않은 소규모의 문서/뷰 오버 헤드가 응용 프로그램에서 과도 하 게 되 면에서는 아키텍처를 피할 수 있습니다.문서/뷰 아키텍처의 대체.)

응용 프로그램 사용자 숫자 데이터가 스프레드시트나 차트 형태로 또는 볼 수 있다고 가정 합니다.사용자가 동시에 두 원시 데이터를 스프레드시트 양식과 결과 데이터를 차트에 표시 할 수 있습니다.개별 프레임 창 또는 분할자 창은 단일 창 내에서 개별 뷰를 표시합니다.이제 사용자 및 참조 스프레드시트에서 데이터를 편집할 수 있는 가정 변경 내용을 즉시 차트에 반영 됩니다.

MFC에서 스프레드시트 뷰와 차트 뷰는 Cview에서 파생 된 다른 클래스에 기초 합니다.두 보기에는 단일 문서 개체와 연결 됩니다.문서 데이터를 저장 하거나 아마도 데이터베이스에서이 가져옵니다.두 문서에 액세스할 뷰와에서 검색 된 데이터를 표시 합니다.

때 사용자가 업데이트 개체 호출을 볼 수 있는 보기 중 하나 CDocument::UpdateAllViews.해당 함수는 모든 문서의 뷰 알리고 자체 문서에서 최신 데이터를 사용 하 여 각 보기를 업데이트 합니다.단일 호출을 UpdateAllViews 다른 뷰를 동기화 합니다.

이 시나리오 특히 보기의 데이터를 저장 하는 경우 보기에서 코드 없이 데이터를 분리 하기 어려울 것입니다.문서/뷰 사용이 쉽습니다.프레임 워크는 대부분의 조정 작업을 수행합니다.

추가 정보

참고 항목

개념

문서/뷰 아키텍처