Architektur bei Aufteilung in Dok und View



  • Hallo,
    hat mir jemand ein paar Tips, wie ich das mit der Dok und der View-Class unter MFC mache?
    Ich kenne die Aufteilung und weiß auch wie sie funktioniert. Hab allerdings bisher immer nur kleinere Projekte erstellt und dazu halt eine Dok und eine View-Class gehabt.
    Jetzt muss ich aber ein großes Projekt erstellen und weiß nicht so recht wie ich die Architektur machen soll. Wann nehmen ich eine neue Dok-Klasse? Wie viele View-Klasse brauche ich und vor allem, brauche ich überhaupt mehrere (SDI-Anwendung mit mehreren Dialogen)?

    Leider wird in allen Büchern immer nur auf die Aufteilung eingegangen aber nicht, wie ich letztendlich in der Architektur meines Programmes mache.

    Grüße Squeegee



  • Wie viele View-Klasse brauche ich

    Das kommt darauf an wieviel Ansichten du hast, also auf wie viel verschiedene Weisen du deine Daten darstellen willst.
    Wenn dir immer eine Ansicht reicht, kannst du SDI nehmen, willst du mehrere gleichzeitig Darstellen oder einfach mehrere Objkete gleichzeitig geöffnet haben wirst du wohl eine MDI-Anwendung machen müssen.



  • Hi Pellaeon,
    dh. Wenn ich eine SDI-Anwendung habe, die immer nur eine Ansicht hat, dann hab ich immer auch nur eine einzige View-Klasse, egal wie groß das Projekt ist?
    Es ist also von der Architektur nicht so gedacht, dass ich z.B. das Fenster in zwei Bereiche aufgeteilt habe, links und rechts, die primär auch mal nix miteinander zu tun haben und für jeden Teil eine andere View-Klasse nutze?

    Das war nämlich so ein Gedankengang, den ich mal gehört habe ...

    Gruß Squeegee



  • Du kannst in einer SDI anwendung durchaus verschiedene View Klassen haben und dann zwischen ihnen umschalten. Du kannst aber immer nur eine davon Anzeigen.

    Bei MDI könntest du alle Views gleichzeitig betrachten



  • jo was du beschreibst ist eine MDI-Anwendung.

    Zuerst musst du überlegen: Will ich mehrere View-Fenster gleichzeitig offen haben(egal ob die vom gleichen Typ sind oder nicht). Falls ja wirds MDI, ansonsten SDI.
    Und nun musst du wissen, wieviel verschiedene Ansichtstypen es gibt. Für jede andere Ansicht gibts ne neue CView-Klasse, egal ob SDI oder MDI.


Anmelden zum Antworten