MVC
-
Hi,
ich habe gerade eine Diskussion über das MVC.
Das Szenario:
Es soll eine Anwendung geschrieben werden, die ein Netzwerk zeichnet.
Dabei soll das MVC-Muster bei helfen. In dem Model werden die Router und deren Verbindungen gelagert. Das View ist dann zuständig die Router anhand der Informationen aus dem Model zu zeichnen. Die Knotenpunkte sollen korrekt verbunden sein.Bis dahin kein Problem.
Das Netzwerk soll aber auch eine Struktur haben, sprich die Router sollen an einer bestimmt Position stehen. So dass man die Verbindung klar sieht.Ist...
Das View dazu zuständig die Router an der richtigen Position zu setzen?
Oder...
Das Model muss soll die Informationen haben über die Positionen (und die View frag die Positionen ab)?Klar die View kümmert sich um die Darstellung, also auch um die Positionierung,
aber die Position ist ja auch die Geschäftslogik, also kein Teil der View.Ein paar Meinungen wären Hilfreich
-
Die Verbindungen zwischen den Routern gehören eindeutig ins Modell. Auch Zusatzinformationen, in welchem Raum/Niederlassung/was auch immer die stehen. Wie die Verbindungen oder Räume dargestellt werden, gehört in die View und nicht ins Modell. Also, dass ein Router an Position x = 50 und y = 70 zu zeichnen ist, gehört sicher nicht ins Modell.