Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Jul 2014
In meinem Beispiel gibt es auch keine externe Datenquelle, von daher sehe ich das jetzt mal nicht als Gegenargument.
Und YAGNI verletze ich damit auch nicht, denn die Klasse macht nur das, was von ihr aktuell gefordert wird:
Nur die vorgegebenen Werte zulassen
Alle möglichen Werte für eine Auswahl (ComboBox) einfach vorhalten
Bei der Benutzung der Klasse ist ein großer Teil des...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Jul 2014
Schnell und simpel ja, allerdings hat man nicht die gesamte Vereinbarung (wie hier mit einem externen System) in einem Objekt gekapselt und auch das Erzeugen über eine Id ist umständlicher.
Hier wird auch ein sehr simples Beispiel angeführt. In der Realität sind diese ValueObjects aber wesentlich komplexer (z.B. Währung). Teilweise können diese Werte weggelassen werden, weil kein Pflichtfeld...
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
22. Jul 2014
Hier ein ValueObject in Aktion:
program dp_181169;
{$APPTYPE CONSOLE}
{$R *.res}
uses
System.SysUtils,
Tier in 'Tier.pas';
Forum: Object-Pascal / Delphi-Language
Delphi
by Sir Rufo,
21. Jul 2014
Das was du meinst ist wohl ein ValueObject.
Ein Beispiel (zwar PHP sollte aber aussagekräftig genug sein) für Währungen findest du unter
https://github.com/sebastianbergmann/money/blob/master/src/Currency.php