AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Frage zum Designkonzept MVVM unter Delphi

Ein Thema von jus · begonnen am 20. Sep 2018 · letzter Beitrag vom 25. Sep 2018
 
Benutzerbild von stahli
stahli

Registriert seit: 26. Nov 2003
Ort: Halle/Saale
4.358 Beiträge
 
Delphi 11 Alexandria
 
#20

AW: Frage zum Designkonzept MVVM unter Delphi

  Alt 25. Sep 2018, 10:48
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?
Stahli
http://www.StahliSoft.de
---
"Jetzt muss ich seh´n, dass ich kein Denkfehler mach...!?" Dittsche (2004)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz