Man muss m.E. festlegen, was man erreichen will:
- Trennung BL und
GUI (aus meiner Sicht immer wichtig!)
- Testbarkeit von BL?
- Austauschbarkeit der
GUI?
- Getrennte Teams für BL und
GUI?
Aus meiner Sicht genügen die Punkte 1 und 2.
In dem Zusammenhang genügt mir ein Framework, das ein gutes Databinding ermöglicht.
Dazu müssen die Schichten der BL und
GUI aufeinander abgestimmt sein und miteinander kommunizieren.
Die BL würde nur Klassen wie TPerson und TCar definieren, die in sich vollständig funktionsfähig sind.
Die
GUI würde an Objekte und Listen gebunden werden, z.B.
Edit1.Caption -> Person.FirstName
ListBox1 -> Person.MyCars
Die Zuordnung würde im Designer erfolgen und der Entwickler dabei vom Framework unterstützt werden.
Programmieren möchte ich keine Databindings und schon gar keine Controller o.ä.
Vom Prinzip wäre die
GUI vergleichbar mit DBControls, nur dass diese an normale Objekte gebunden werden.
Meinen ersten Ansatz hatte ich hier mal vorgestellt:
https://www.delphipraxis.net/173360-...framework.html
Inzwischen arbeite ich an einem neuen Projekt mit ähnlicher Zielstellung.
Wenn man die letzten zwei Punkte erfüllen will ist MVVM sicherlich ein guter Ansatz und der höhere Aufwand dann wahrscheinlich auch in Kauf zu nehmen.
@Schokohase:
Hattest Du meine pm gesehen?