Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
22. Sep 2018
Du vergisst aber das sich hier womöglich auch das BusinessModel ändern muss.
Also sind die Trennlinien M-V-VM schwimmend bei Anforderungsänderungen, und ich muss doch in Allen Teilen was anpassen.
Nach dem Motto "wie mans macht macht mans falsch".
Jetzt höre ich aber wirklich auf :stupid:
Rollo
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
22. Sep 2018
Ich schau mir das Beispiel noch an, habe ich ja geschrieben ...
Das MVVM auf einen Bierdeckel passt glaube ich auch nicht.
Ich will weder ketzterisch noch ehrfürchtig klingen, anscheinend versteht man mich nicht ganz.
Nur denke ich MVVM hat wie Alles in der Welt mehrere Seiten, und man sollte nicht unbedingt immer Bibelartig dran halten.
Das Beispiel unten war genau das, nicht etwa das...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
21. Sep 2018
Was genau war an der Beschreibung denn so falsch ?
@Schokohase
Ja endlich mal ein richtiges Projekt, leider finde ich da unter Delphi kaum etwas.
Leider bin ich ungerne auf C# und Java, aber da gibt es natürlich mehr reale Projekte,
ich werde mir deinen Link morgen etwas tiefer anschauen.
Aber nehmen wir daraus nur mal Z.B. den LoginView:
- bei Mobile as is
- bei Desktop müsste ich...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
21. Sep 2018
Ja, um die View geht es nicht.
Aber wo ist denn jetzt diese Verriegelung richtig aufgehoben ?
Da kommen sicher oft die Philosophen ins Spiel :stupid:
Rollo
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
21. Sep 2018
Z.B. Verriegelung von Controls.
Ich darf Edit2 erst bearbeiten wenn in Edit1 etwas drinsteht.
Ja klar, du sagst das gehört nicht in das ViewModel, aber ich bin sicher es gibt Änderungen wo
dann erstmal solche Fälle erst egal sind, dann plötzlich in einem halben Jahr verlangt werden.
Ist das jetzt ViewModel oder Model Business-Logik ?
Sorry, hab gerade kein besseres Beispiel, bin im...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
21. Sep 2018
Die Frage ist welche Logik ?
Ich denke das ViewModel dürfte/sollte sich auch um Animationen, Farbumschläge, evtl. Enabling/Disabling der Controls kümmern.
Aber da kommt man u.U. doch manchmel ungewollt der Business-Logik im Model in die Quere.
Für mich persönlich ist die View-Related Logik im ViewModel OK, und die
reine Business-Logik im Model (z.B. Datenbank, etc.).
Ich denke es...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by Rollo62,
21. Sep 2018
Bin nicht sicher ob ich deine Frage richtig verstehe.
Aber ich denke das ViewModel ist ein Abbild des Views, und die Load/Save Routinen speichern das nur entsprechend ab zur Synchronisation der Beiden.
procedure TMainFormView.DoLoadFromModel;
begin
// Binding Model => View
CheckBox1.Checked := ViewModel.CheckBox1Checked;
Edit1.Text := ViewModel.Edit1Text;
...