Bagikan melalui


Arsitektur Dokumen/Tampilan

Secara default, MFC Application Wizard membuat kerangka aplikasi dengan kelas dokumen dan kelas tampilan. MFC memisahkan manajemen data ke dalam dua kelas ini. Dokumen menyimpan data dan mengelola pencetakan data dan mengoordinasikan pembaruan beberapa tampilan data. Tampilan menampilkan data dan mengelola interaksi pengguna dengannya, termasuk pemilihan dan pengeditan.

Dalam model ini, objek dokumen MFC membaca dan menulis data ke penyimpanan persisten. Dokumen juga dapat menyediakan antarmuka ke data di mana pun dokumen berada (seperti dalam database). Objek tampilan terpisah mengelola tampilan data, dari menyajikan data di jendela ke pilihan pengguna dan pengeditan data. Pandangan memperoleh data tampilan dari dokumen dan mengkomunikasikan kembali ke dokumen setiap perubahan data.

Meskipun Anda dapat dengan mudah mengambil alih atau mengabaikan pemisahan dokumen/tampilan, ada alasan kuat untuk mengikuti model ini dalam banyak kasus. Salah satu yang terbaik adalah ketika Anda memerlukan beberapa tampilan dokumen yang sama, seperti spreadsheet dan tampilan bagan. Model dokumen/tampilan memungkinkan objek tampilan terpisah mewakili setiap tampilan data, sementara kode umum untuk semua tampilan (seperti mesin penghitungan) dapat berada di dokumen. Dokumen juga mengambil tugas memperbarui semua tampilan setiap kali data berubah.

Arsitektur dokumen/tampilan MFC memudahkan untuk mendukung beberapa tampilan, beberapa jenis dokumen, jendela pemisah, dan fitur antarmuka pengguna berharga lainnya.

Bagian dari kerangka kerja MFC yang paling terlihat baik bagi pengguna maupun bagi Anda, programmer, adalah dokumen dan tampilan. Sebagian besar pekerjaan Anda dalam mengembangkan aplikasi dengan kerangka kerja adalah menulis kelas dokumen dan tampilan Anda. Keluarga artikel ini menjelaskan:

  • Tujuan dokumen dan pandangan serta bagaimana mereka berinteraksi dalam kerangka.

  • Apa yang harus Anda lakukan untuk mengimplementasikannya.

Inti dokumen/tampilan adalah empat kelas utama:

Kelas CDocument (atau COleDocument) mendukung objek yang digunakan untuk menyimpan atau mengontrol data program Anda dan menyediakan fungsionalitas dasar untuk kelas dokumen yang ditentukan programmer. Dokumen mewakili unit data yang biasanya dibuka pengguna dengan perintah Buka pada menu File dan disimpan dengan perintah Simpan pada menu File.

CView (atau salah satu dari banyak kelas turunannya) menyediakan fungsionalitas dasar untuk kelas tampilan yang ditentukan programmer. Tampilan dilampirkan ke dokumen dan bertindak sebagai perantara antara dokumen dan pengguna: tampilan merender gambar dokumen di layar dan menafsirkan input pengguna sebagai operasi pada dokumen. Tampilan ini juga merender gambar untuk pencetakan dan pratinjau cetak.

CFrameWnd (atau salah satu variasinya) mendukung objek yang menyediakan bingkai di sekitar satu atau beberapa tampilan dokumen.

CDocTemplate (atau CSingleDocTemplate atau CMultiDocTemplate) mendukung objek yang mengoordinasikan satu atau beberapa dokumen yang ada dari jenis tertentu dan mengelola pembuatan dokumen, tampilan, dan objek jendela bingkai yang benar untuk jenis tersebut.

Gambar berikut menunjukkan hubungan antara dokumen dan tampilannya.

Tampilan adalah bagian dari dokumen yang ditampilkan.
Dokumen dan Tampilan

Implementasi dokumen/tampilan dalam perpustakaan kelas memisahkan antara data itu sendiri dengan tampilannya dan operasi pengguna pada data. Semua perubahan pada data dikelola melalui kelas dokumen. Tampilan memanggil antarmuka ini untuk mengakses dan memperbarui data.

Dokumen, tampilan terkait, dan jendela bingkai yang membingkai tampilan dibuat oleh templat dokumen. Templat dokumen bertanggung jawab untuk membuat dan mengelola semua dokumen dari satu jenis dokumen.

Apa yang ingin Anda ketahui lebih lanjut tentang

Lihat juga

Elemen Antarmuka Pengguna
Windows
Jendela Kerangka
Templat Dokumen dan Proses Pembuatan Dokumen/Tampilan
Pembuatan Dokumen/Tampilan
Membuat Dokumen, Windows, dan Tampilan Baru