Aracılığıyla paylaş


Belge/Görünüm Mimarisinin Avantajları

MFC belge/görünüm mimarisini kullanmanın temel avantajı, mimarinin aynı belgenin birden çok görünümünü özellikle iyi desteklemesidir. (Birden çok görünüme ihtiyacınız yoksa ve uygulamanızda belge/görünümün küçük ek yükü aşırıysa, mimariden kaçınabilirsiniz. Belge/Görünüm Mimarisinin alternatifleri.)

Uygulamanızın kullanıcıların sayısal verileri elektronik tablo biçiminde veya grafik biçiminde görüntülemelerine olanak tanır. Bir kullanıcı hem ham verileri hem elektronik tablo biçiminde hem de verilerden kaynaklanan bir grafiği aynı anda görmek isteyebilir. Bu ayrı görünümleri ayrı çerçeve pencerelerinde veya tek bir pencere içindeki bölücü bölmelerde görüntülersiniz. Şimdi kullanıcının elektronik tablodaki verileri düzenleyebildiğini ve değişiklikleri anında grafiğe yansıtabildiğini varsayalım.

MFC'de elektronik tablo görünümü ve grafik görünümü, CView'dan türetilen farklı sınıfları temel alır. Her iki görünüm de tek bir belge nesnesiyle ilişkilendirilebilir. Belge verileri depolar (veya bir veritabanından alabilir). Her iki görünüm de belgeye erişip bu görünümden aldıkları verileri görüntüler.

Kullanıcı görünümlerden birini güncelleştirdiğinde, bu görünüm nesnesi öğesini çağırır CDocument::UpdateAllViews. Bu işlev belgenin tüm görünümlerini bildirir ve her görünüm, belgedeki en son verileri kullanarak kendisini güncelleştirir. için tek çağrı UpdateAllViews , farklı görünümleri eşitler.

Bu senaryo, özellikle de görünümler verileri kendi depoladıysa, verilerin görünümden ayrılmasına gerek kalmadan kodlanması zor olabilir. Belge/görünüm ile kolayca yapabilirsiniz. Çerçeve, koordinasyon çalışmalarının çoğunu sizin için yapar.

Ne hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Belge/Görünüm Mimarisi