Aracılığıyla paylaş


Belge/View mimarisinin avantajları

mfc belge/görünüm mimarisi kullanarak anahtar mimarisi aynı belgenin birden çok görünüm özellikle de destekleyen üstünlüktür. (Birden çok görünüm gerek yoktur ve belge/görünümü küçük yükü uygulamanızda aşırı ise, mimari önleyebilirsiniz. Belge/görünüm mimarisi alternatifleri.)

Uygulamanızın sayısal verileri elektronik tablo biçiminde veya grafik biçiminde görüntüleyin eklemelerine varsayalım. Bir kullanıcı, aynı anda hem ham veri, elektronik form ve sonuçları verilerden bir grafik görmek isteyebilirsiniz. Bu ayrı görünümler, ayrı bir çerçeve pencereler veya ayırıcı tek bir pencere bölmelerini görüntüler. Şimdi bakın ve elektronik tablo verileri kullanıcının düzenleyebileceği varsayalım değişiklikleri anında grafiğe yansıtılan.

mfc elektronik tablo ve grafik görünümünde farklı sınıflar CView türetilmiş temel. İki görünümde tek belge nesnesi ile ilişkili olacaktır. Belge veri depolar (veya belki de bir veritabanından alır). İki görünümde belgeye erişim ve buradan almak verilerini görüntüleyin.

Ne zaman bir kullanıcı güncelleştirmelerini görüntüleme nesnesi çağrıları görünümlerden birini CDocument::UpdateAllViews. Bu işlev tüm belgenin görünüm bildirir ve her belge en son verileri kullanarak kendisini güncelleştirir. Tek bir çağrı UpdateAllViews farklı görünümler eşitler.

Bu senaryo, özellikle veri görünümleri depolanan görünümünden veri ayrımı olmadan kod zorlaşacaktır. Belge/görünümü ile kolaydır. Framework koordinasyon işin çoğunu sizin için yapar.

Hangi konu hakkında daha fazla bilgi edinmek istiyorsunuz?

Ayrıca bkz.

Kavramlar

Belge/mimari görünümü