warum cdocument/cview?
-
warum gibts denn bei der mfc eine dokument und ansichtsklasse? wozu ist das nützlich? ok, eine dokumentklasse kann ich ja verstehen aber anstatt ner ansichtsklasse könnte man ja auch gleich ein edit oder listbox oder was auch immer nehmen.
sorry, bin noch anfänger was mfc betrifft
-
wenn ich das richtig in erinnerung hab bildet das doc/view - konzept der mfc das mvc - pattern nach.
wenn du also daten in deinem document änderst bekommen alle views, welche etwas mit diesem zu tun haben eine nachricht das sich daten geändert haben. die views (ja, es können mehrere sein und die sind auch nicht auf edit - felder oder sowas beschränkt) können sich dann entsprechend neu zeichnen.
-
Weil damit eine zentrale Datenklasse abgebildet werden kan mit mehreren Ansichten.
Datenhaltung und Speicherung werden von der Präsentation getrennt.Das Pattern wurde schon angesprochen.
Wieterhin: Zudem erlaubt es ein trickreiches COmmandrouting mit dem man einfach komplexere UIs bauen kann.