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. Tampilan memperoleh data tampilan dari dokumen dan berkomunikasi kembali ke dokumen perubahan data apa pun.

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 akan menulis dokumen Anda dan melihat kelas. Keluarga artikel ini menjelaskan:

  • Tujuan dokumen dan tampilan serta bagaimana mereka berinteraksi dalam kerangka kerja.

  • 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 pratinjau pencetakan dan 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.

View is the part of the document that's displayed.
Dokumen dan Tampilan

Implementasi dokumen/tampilan di pustaka kelas memisahkan data itu sendiri dari tampilannya dan dari 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

Baca juga

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