-
Forum: Programmieren allgemein
Delphi
by Stevie,
7. Dez 2017
In gewissem Maße zu vernachlässigen - UI Code muss kein Highperformance Code wie auf nem 24/7 Server sein - natürlich sollte man hier keine Verzögerungen haben, dass die UI zäh wird.
Auf jeden Fall, es geht darum, Zuständigkeiten zu trennen. Natürlich muss ich auch dann noch im Datenmodell, im Presenter/Controller/whatever und in der UI dafür sorgen, dass das neue Feld auch richtig...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
3. Dez 2017
Das hab ich schon im 2. Post und wie ich vor einigen Seiten schon erwähnte geht MVVM nicht einfach nur mit Bordmitteln, da es z.B. nicht möglich ist, Methoden per LB zu binden.
-
Forum: Programmieren allgemein
Delphi
by Stevie,
2. Dez 2017
Das kannst du gerne machen, aber das ist dann kein MVVM, weil die View direkt mit dem Model kommuniziert und möglicherweise Dinge im Model erfordert, die nicht Teil seiner Aufgabe sind (hallo SRP) wie z.B. Benachrichtigung beim Ändern von Eigenschaften.
Ich persönlich finde ja, wenn man sowas öffentlich irgendwo anderen Entwicklern vorträgt, sollte man auch korrekte Begrifflichkeiten...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
30. Nov 2017
Der Kernpunkt ist, dass das VM die Kontrolle darüber hat, was in beide Richtungen fließt.
Lass uns nochmal kurz definieren, was bei MVVM Model und ViewModel sind.
Bei dem Model kann es sich um eine simple TCustomer Klasse mit 5 string Eigenschaften und sonst nix handeln oder um eine TSpeicherDruckUndSchickEmailsKlump Klasse mit siebenundöffzig Methoden.
Das ViewModel abstrahiert die...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
30. Nov 2017
Und wo implementierst du, dass man einen Fahrer mit nur Führerschein Klasse B nicht in den 12-Tonner setzen kann?
Eigentlich ist es recht unmissverständlich definiert - siehe https://msdn.microsoft.com/en-us/library/hh848246.aspx#sec7
Die Frage ist eher, wie sehr man die Daten kapselt. Wenn jemand sagt, meine Daten sind in Form eines Datasets, dann kann man das natürlich argumentieren,...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
30. Nov 2017
Wenn du genau das in Google eingibst, sollte sich eine brauchbare Antwort in den ersten 3 Treffern finden lassen.
-
Forum: Programmieren allgemein
Delphi
by Stevie,
29. Nov 2017
Ja, mehr aber auch nicht. ;)
Bei MVVM im Web (wie z.b. Knockout) gibt es einfach viel mehr Möglichkeiten, das einfach so schön in den HTML Code einzubetten und das Framework die ganze DOM Manipulation machen zu lassen. Und selbst mit WPF/XAML bekommst das besser hin als in Delphi. Da bleib ich lieber bei DB aware Controls und bau mein ViewModel/Controller/whatever als Memory- bzw Objekt-...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
29. Nov 2017
AFAIK hat DMVC nix mit dem MVC im Sinne von UI-BL Trennung zu tun. Das ist ein pures REST Server Framework.
Ob du als Frontend ne Delphianwendung oder Angular Webseite hast, ist dem Ding egal.
-
Forum: Programmieren allgemein
Delphi
by Stevie,
29. Nov 2017
Bei 11:35 musst ich mir schon ein bisschen an den Kopf fassen - dass M-V-VM der gleichen Reihenfolge der Komponenten folgt wie sie auch M-V-C und M-V-P nutzen, darauf ist er nicht gekommen, oder? :wall:
Generell muss ich sagen, dass man das meiste Material zu MVVM aus der Delphiwelt in die Tonne kloppen kann, weil die meisten nicht verstehen, was der Kern von MVVM ist. Nur weil man UI von...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
22. Aug 2011
Deutscher Name in XE2: LebendeBindungsen (tm)? :stupid:
-
Forum: Programmieren allgemein
Delphi
by Stevie,
22. Aug 2011
Hab da auch was für im Repository unter PresentationModel. Post und Sample stehen noch aus. ;)
-
Forum: Programmieren allgemein
Delphi
by Stevie,
22. Aug 2011
Generell gilt: Was man im OI machen kann, kann man auch per Code machen. Umgekehrt muss das nicht so sein. Ich werf mal was in den Raum: "Convention over configuration".
-
Forum: Programmieren allgemein
Delphi
by Stevie,
22. Aug 2011
FireMonkey != VGScene und VGScene DataBindings != LiveBindings. Also abwarten ;)
Die auf dem Screenshot dargestellten Sachen müssten auch alle genauso mit DSharp gehen. :)
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Werd ich entscheiden, wenn XE2 raus ist. Vielleicht ist mein DataBinding dann ja eh über (jaja, für Delphi 2010 und XE nich...) ;)
FishFacts wär aber glaub ich wieder nen Kandidat, der den meisten zu simpel ist. Warum nich paar DB Controls, ClientDataSet auf ne Form und fettich...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
War das jetz an mich gerichtet? :gruebel:
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Wofür hab ich da wohl die Anführungsstriche gemacht. "Neu" kann es übrigens auch für jemanden nach 40 Jahren noch sein. Und RAD heißt übrigens nicht, dass das im Gegensatz zu bewährten Design Pattern und Prinzipien steht.
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Es geht nicht darum, dogmatisch zu sein, sondern offen gegenüber "neuen" Technologien. Wenn alle so eingestellt wären, wie manche dann säh heute einiges anders aus - ich sag nur: "The Internet? We are not interested in it" :roll:
Also für sich selber mal ausprobieren und dann kann man immernoch sagen "Wir machen das mit den Fähnchen..."
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Ist auch wohl besser so, wenn ich mir deine Argumentation anschaue...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Ich will garkeine Wertung über deinen Source abgeben, denn ich kenne weder ihn noch deine Projekte, aber das sagt meiner Meinung nach schon einiges aus, dass davon in 30 Jahren nichts wiederverwendbar war. Und vielleicht auch darüber, dass du nie in einem Team gearbeitet hast (oder doch?)
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Freut mich, bei Fragen, Anregungen oder Bugs, einfach ne pm oder email an mich ;)
Nicht in dem Umfang und mit den Features, die ich implementiert habe, welche Zielsetzung ich verfolge, habe ich in einem meiner ersten Blogposts erläutert. Es gibt einige Mechanismen auch in anderen Komponenten (die data sensitiven Controls, wo man z.B. den Fieldname setzt). Ich kann auch schon in Delphi 7 und...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Nun, es geht hier ja nicht um Übertreibungen sondern eigentlich um einige der einfachsten Software Prinzipien (z.B. SRP) Man kann das hier in diesem Thread beschriebene mit einfachen Mitteln realisieren, oder man kann es over engineeren. Natürlich kann man beim "klassischen Ansatz" bleiben, wenn es sich um ne 0815 Anwendung handelt und man dadurch nix gewinnt. Aber es mag auch Anwendungen geben,...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Ich argumentiere ja für MVVM und da kennt das Form garnix, es hat Anzeige Controls, fertig. Wenn man Business Logik ohne den Ablauf über die GUI designed, kann man sie auch ohne die GUI Testen. Du kannst einfach testen, ob diese oder jene Eigenschaft so ist, wie du es erwartest, wenn du einen Wert setzt. Diese werden letztlich über die GUI präsentiert. Aber das Programm wäre auch komplett ohne...
-
Forum: Programmieren allgemein
Delphi
by Stevie,
20. Aug 2011
Sorry, aber sowas geht echt ma garnicht, wenn man voneinander trennen möchte.
-
Forum: Programmieren allgemein
Delphi
by Stevie,
19. Aug 2011
Ich würde sowas, wie wir in diesem Thread behandeln eher mit nem Fertighaus vergleichen. Einzelne Teile werden getrennt von einander gebaut (GUI, Business Logik, Daten(klassen)) und vor Ort einfach zusammen gesteckt.
Den muss ich mir merken ;)
-
Forum: Programmieren allgemein
Delphi
by Stevie,
19. Aug 2011
Manchmal kanns dann auch zu spät sein.... Wie war nochmal das Sprichwort: "Wehret den Anfängen!"
Es muss jeder für sich entscheiden, ob er und sein Umfeld Nutzen davon hat, oder ob er "schludern" (nicht negativ gemeint) kann. Ich vergleich ein Programm oft mit einem Haus... und jeder kennt wohl den Begriff Pfusch am Bau. Aber bei Software meinen viele, dat sieht ja keiner, da kann ich ruhig...