다음을 통해 공유


문서/뷰 아키텍처

기본적으로 MFC 응용 프로그램 마법사는 문서 클래스와 뷰 클래스는 기초를 응용 프로그램을 만듭니다.MFC에 이러한 두 클래스 데이터 관리를 구분합니다.문서 데이터 저장 데이터 인쇄 작업을 관리 및 좌표 데이터의 다중 뷰를 업데이트 합니다.보기 데이터 표시 및 관리의 사용자 상호 작용을 포함 선택 하 고 편집 합니다.

이 모델에서 MFC 문서 개체 읽고 데이터를 영구 저장소에 기록 합니다.문서 (예: 데이터베이스) 있건 데이터 인터페이스를 제공할 수도 있습니다.개별 뷰 개체 창에 사용자가 선택한 데이터를 렌더링 하 고 데이터의 편집에서 데이터 표시를 관리 합니다.문서에서 데이터 표시를 얻는 뷰와 모든 데이터 변경 내용을 다시 문서에 전달 합니다.

쉽게 재정의 하거나 문서/뷰 분리를 무시 하지만 대부분의 경우이 모델을 따르지 이유가 있습니다.동일한 문서를 스프레드시트와 차트 보기 등의 여러 보기를 해야 하는 경우 최고 중 하나입니다.문서/뷰 모델 개별 뷰 개체를 모든 보기에 공통 코드 (예: 계산 엔진) 모든 뷰에 문서에 있을 수 있습니다 하는 동안 데이터를 나타낼 수 있습니다.문서는 또한 데이터가 변경 될 때마다 모든 뷰의 업데이트 작업에 걸립니다.

MFC 문서/뷰 아키텍처를 쉽게 다중 뷰, 다중 문서 형식, 분할자 창 및 기타 중요 한 사용자 인터페이스 기능을 지원할 수 있습니다.

부품 및 하 여 프로그래머가 사용자에 게 가장 많이 표시 되는 MFC 프레임 워크의 문서와 보기입니다.대부분의 응용 프로그램 프레임 워크를 사용한 개발 작업이 이동 문서 및 뷰 클래스를 작성 하는에.이 아티클 패밀리에서 설명합니다.

  • 문서 및 뷰 및 프레임 워크에 상호 작용의 목적입니다.

  • 구현 하십시오.

문서/뷰의 중심부에 4 개의 주요 클래스는 다음과 같습니다.

CDocument (또는 COleDocument) 클래스 저장소 또는 프로그램의 데이터를 제어 하는 데 사용 되는 개체를 지원 하 고 프로그래머가 정의한 문서 클래스에 대 한 기본 기능을 제공 합니다.문서는 사용자가 일반적으로 파일 메뉴의 열기 명령을 사용 하 여 열고 파일 메뉴에서 저장 명령을 사용 하 여 저장 하는 데이터의 단위를 나타냅니다.

CView (또는 많은 파생된 클래스 중 하나) 프로그래머가 정의한 뷰 클래스의 기본 기능을 제공 합니다.보기를 문서에 첨부 된 및 문서와 사용자 사이 중개 역할: 보기 문서의 화면 이미지를 렌더링 하 고 사용자 입력 작업 시 문서 이름으로 해석 합니다.또한 보기 인쇄 및 인쇄 미리 보기에 대 한 이미지를 렌더링합니다.

CFrameWnd (또는 해당 변형 중 하나) 하나 이상의 문서 뷰 주위의 프레임을 제공 하는 개체를 지원 합니다.

CDocTemplate (또는 CSingleDocTemplate 또는 CMultiDocTemplate)는 주어진 형식의 하나 이상의 기존 문서를 조정 하 고 정확한 문서, 뷰 및 프레임 창 개체에 해당 형식에 대해 만드는 관리 개체를 지원 합니다.

다음 그림은 문서와 뷰 간의 관계를 보여 줍니다.

문서 및 보기

문서 보기 정보

문서/뷰 구현 클래스 라이브러리에 데이터 자체 디스플레이 및 사용자 작업에는 데이터에서 분리합니다.데이터의 모든 변경 내용은 문서 클래스를 통해 관리 됩니다.보기에 액세스 하 고 데이터를 업데이트 하기 위해이 인터페이스를 호출 합니다.

문서 템플릿으로 문서에 연결 된 뷰 및 뷰의 틀 프레임 창을 만듭니다.문서 서식 파일을 만들고 문서 형식의 모든 문서 관리 담당 합니다.

추가 정보

참고 항목

개념

Windows

프레임 창

템플릿과 문서/뷰 만들기 프로세스를 문서화 합니다.

문서/뷰 만들기

새 문서, 창 및 뷰 만들기

기타 리소스

사용자 인터페이스