Ich weiß, dass es wichtig ist, den Benutzerschnittstellencode vom Domänencode getrennt zu halten - die Anwendung ist leichter zu verstehen, zu pflegen, zu ändern und (manchmal) Fehler zu isolieren. Aber hier ist mein mentaler Block ...Wie halten Sie die Anwendungslogik von der Benutzeroberfläche getrennt, wenn UI-Komponenten über integrierte Funktionen verfügen?
Delphi kommt mit Komponenten mit Methoden, die tun, was ich will, z. B. eine RichText Memo-Komponente lässt mich mit Rich Text arbeiten. Andere Komponenten, wie das String Grid von TMS, tun nicht nur, was ich will, sondern ich habe extra für die Funktionalität bezahlt. Diese Funktionen setzen das R in RAD.
Es scheint unlogisch zu sein, meine eigenen Klassen zu schreiben, um Dinge zu tun, die jemand anderes schon für mich getan hat. Es erfindet das Rad neu [hat jemals versucht, direkt mit Rich Text zu arbeiten? :-)] Aber wenn ich die Funktionalität verwende, die in Komponenten wie diese eingebaut ist, dann werde ich am Ende mit viel vermischter UI und Domänencode enden - ich werde ein Formular mit dem größten Teil meines Codes in seinen Event-Handlern haben.
Wie gehen Sie mit diesem Problem um? ... Oder, wenn ich den Code, den andere bereits für mich geschrieben haben, weiter verwenden möchte, wie würden Sie vorschlagen, mich mit dem Thema zu beschäftigen?
Lassen Sie sich nicht dazu verlocken, dass die visuellen Aspekte das R in RAD bilden. Rapid kommt von "minimaler Planung zugunsten von Rapid Prototyping" und gilt für alle Schichten, auch für Rapid Prototyping von Web-Services (die ganz klar überhaupt keine Benutzeroberfläche haben). –
@ Jeroen: sicher, aber ich denke, er fragt, wie/wie man hineingelockt wird, oder wie man mit einer RAD-Umgebung programmiert, aber nicht von dieser Falle gefangen wird. –
@David: Danke für diese Perspektive. Daran habe ich nicht gedacht. Aber es ist in der Tat eine interessante Perspektive. –