AGB  ·  Datenschutz  ·  Impressum  







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

Viele proceduren auf Form auslagern ?

Ein Thema von HolgerCW · begonnen am 21. Sep 2007 · letzter Beitrag vom 21. Sep 2007
Antwort Antwort
Seite 1 von 2  1 2      
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#1

Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 08:38
Hallo zusammen,

ich habe auf einer Form viele Buttons, DBGRids, Pages u.s.w., die Ereignisse mit den dazugehörigen Proceduren habe ich alle im Code dieser Form abgelegt.
Jetzt habe ich dort über 10.000 Zeilen und es wird sehr langsam. Wie kann ich nun am besten die procedure auf mehrere Units oder was anderem verteilen ?

1. Wenn ich einfach eine Unit anlege, unter uses die Form angebe, und dann mal eine procedure kopiere klappt es nicht.
2. Natürlich könnte ich auch in den Ereignis-Proceduren auf procedure, welche in anderen Units liegen verweisen, aber ich denke das ist nicht sinn der Sache, oder ?

Gruss

Holger
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 08:42
Das ist sogar Standard bei großen Projekten. Nennt sich MVC, also strikte Trennung von Daten, Oberfläche und Logik.
Markus Kinzler
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 08:54
Zitat von HolgerCW:
Hallo zusammen,
Jetzt habe ich dort über 10.000 Zeilen und es wird sehr langsam. Wie kann ich nun am besten die procedure auf mehrere Units oder was anderem verteilen ?

1. Wenn ich einfach eine Unit anlege, unter uses die Form angebe, und dann mal eine procedure kopiere klappt es nicht.
2. Natürlich könnte ich auch in den Ereignis-Proceduren auf procedure, welche in anderen Units liegen verweisen, aber ich denke das ist nicht sinn der Sache, oder ?

Gruss

Holger
... nur wird sich geschwindigkeitsmässig nichts ändern, da kannst wahrscheinlich auch 1 million zeieln in einem form haben, sobald das kompiliert ist, dürfte es egal sein, ob der code von einem oder von tausenden formularen kommt - oder meinst die IDE ?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
HolgerCW

Registriert seit: 28. Nov 2006
Ort: Marl
1.207 Beiträge
 
Delphi XE7 Enterprise
 
#4

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 09:20
Zitat von mkinzler:
Das ist sogar Standard bei großen Projekten. Nennt sich MVC, also strikte Trennung von Daten, Oberfläche und Logik.
-> Und wieso wird, wenn ich einem Ereignis, Code hinterlegen möchte, auf die Form verwiesen ?
-> Muss ich also immer eine Unterprocedure, in der Ereignis-Procedure anlegen ?

Zitat:
... nur wird sich geschwindigkeitsmässig nichts ändern, da kannst wahrscheinlich auch 1 million zeieln in einem form haben, sobald das kompiliert ist, dürfte es egal sein, ob der code von einem oder von tausenden formularen kommt - oder meinst die IDE ?
-> Das ist korrekt, nur beim bearbeiten des Codes rechnet der Computer sich zu tode.

Gruss

Holger
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 09:55
-> Und wieso wird, wenn ich einem Ereignis, Code hinterlegen möchte, auf die Form verwiesen ?
Das verstehe ich nicht

-> Muss ich also immer eine Unterprocedure, in der Ereignis-Procedure anlegen ?
richtig
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von alias5000
alias5000

Registriert seit: 10. Sep 2005
Ort: Heilbronn
268 Beiträge
 
#6

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 09:57
MVC lässt sich mit den Mitteln der OOP (objektorientierten Programmierung) leichter realisieren, als mit Prozeduraler Programmierung, behaupte ich jetzt mal.

Wenn du noch nicht auf OOP bist, könnte das ein erster Schritt sein

gruß
alias5000
Im Interesse der Purierung des germanischen Ideoms ist es opertum den immensen Usus peregrieder Verben auf ein Minimum zu reduzieren.
--> www.lanchat2.de <---
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#7

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 10:04
Hallo Holger,
du scheinst ein grundsätzlichen Design-Problem zu haben. Wie mkinzler schon sagte, sollte man den Code zur Manipulation der Daten und den Code für die Visualisierung strikt trennen. Dies gelingt, meiner Meinung nach, am Besten, wenn man den Code zur Manipulation der Daten in Klassen organisiert. In den Ereignisprozeduren der Kontrolelemente werden dann nur noch die Methoden der Klassen aufgerufen. Ein schönes Beispiel ist eventuell mein kleiner, einfacher Memory-Clone: http://www.delphipraxis.net/internal...ghlight=memory bzw. http://www.delphipraxis.net/internal...=760927#760927
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
pstruh
(Gast)

n/a Beiträge
 
#8

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 10:18
Hallo Zusammen,
mir fällt in diesem Zusammenhang spontan die Möglichkeit ein, Code in Include-Dateien auszulagern. Damit schafft man zumindest optisch eine oft bessere Übersicht, da die jeweiligen Dateien nicht mehr so ellenlang sind. Wird diese Möglichkeit der Code-Aufteilung von "Profis" heute eigentlich noch verwendet, oder ist das eher als Relikt aus uralten Zeiten anzusehen?
Gruß aus Hamburg
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.851 Beiträge
 
Delphi 11 Alexandria
 
#9

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 10:20
@pstruh: Meinst du MVC oder die Includes?
Markus Kinzler
  Mit Zitat antworten Zitat
pstruh
(Gast)

n/a Beiträge
 
#10

Re: Viele proceduren auf Form auslagern ?

  Alt 21. Sep 2007, 10:21
.. die Includes
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


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 15:11 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz