Delphi-PRAXiS
Seite 3 von 4     123 4      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Variablen-Übergabe zwischen zwei Units (https://www.delphipraxis.net/193059-variablen-uebergabe-zwischen-zwei-units.html)

H.Bothur 15. Jun 2017 19:50

AW: Variablen-Übergabe zwischen zwei Units
 
Zitat:

Zitat von SneakyBagels (Beitrag 1374623)
Zitat:

gute Idee - aber ... für mich ist das zu hoch
Da stimme ich dir zu. Wie es aussieht, bist du rein hobbymäßig mit Delphi unterwegs. Da braucht man so hohen Kram nicht.

Danke !!

Hans

TigerLilly 16. Jun 2017 08:59

AW: Variablen-Übergabe zwischen zwei Units
 
1 ist mühsam, wenn sich die Attribute ändern, dann ändern sich auch die Signaturen aller Methoden.
2 ist mühsam, weil du alles, was nicht string ist, hin+her konvertieren musst.
3 ist gut + elegant.

Du kannst natürlich auch, anstatt eine Methode zu haben, die die ganze Struktur liefert, eine Methode machen, die nur das zurück liefert, was du benötigst + per overload dir die Konvertierung sparen.

function ReadData(sFieldName:String):String;
function ReadData(sFieldName:String):Float; overload;
function ReadData(sFieldName:String):TDateTime; overload;

Jumpy 16. Jun 2017 09:46

AW: Variablen-Übergabe zwischen zwei Units
 
Ich weiß ja die genauen zusammenhänge nicht, drum machts vllt. keinen Sinn, aber ich schmeiß trotzdem mal ganz ketzerisch (weil verkoppelt und nicht testbar usw.) einfach noch eine 4. Möglichkeit ein:

Man kann auch einfach das ganze ClientDataset von A nach B übergeben und dann in B nur auf den aktuellen Datensatz zu greifen.

TigerLilly 16. Jun 2017 09:51

AW: Variablen-Übergabe zwischen zwei Units
 
Das ist schlechter Stil (weil verkoppelt und nicht testbar usw.) . :-/

Jumpy 16. Jun 2017 10:31

AW: Variablen-Übergabe zwischen zwei Units
 
Zitat:

Zitat von TigerLilly (Beitrag 1374671)
Das ist schlechter Stil (weil verkoppelt und nicht testbar usw.) . :-/

Deswegen meinte ich ja auch "ketzerisch". Wobei es da ja auch Ansätze gibt, durch die das nicht unbedingt nur schlecht sein muss: ColumbusEgg4Delphi

mschaefer 16. Jun 2017 12:13

AW: Variablen-Übergabe zwischen zwei Units
 
Moin zusammen,

da gibt es wohl keinen eindeutigen Weg. Aber es lohnt sich einen Blick auf Himitsu's himXML zu werfen. Die kann man gut in der Main Unit ablegen, zur Übergabe nutzen oder auch um den Status des Programms zu speichern. Da der Autor ja in der DP ist, gibt es vielleicht auch noch den ein oder anderen Tipp.

Grüße // Martin

SneakyBagels 16. Jun 2017 17:16

AW: Variablen-Übergabe zwischen zwei Units
 
Hierzu hätte ich eine technische Frage.
Angenommen eine Prozedur hat 100 Parameter (Records, Integers, Strings, Booleans).
Gibt es Performancevorteile, wenn man 1 statt 100 Parameter übergibt?

Ich hole noch weiter aus:
angenommen ich übergebe gar keine Parameter und fülle nur ein Record, welches ich dann später in dieser Prozedur verwende. Hat das irgendwelche Performancevorteile?

DeddyH 16. Jun 2017 18:22

AW: Variablen-Übergabe zwischen zwei Units
 
Wenn Du von 100 Parametern nur 1 übergibst, wird das nicht kompilieren.

SneakyBagels 16. Jun 2017 18:45

AW: Variablen-Übergabe zwischen zwei Units
 
Zitat:

Wenn Du von 100 Parametern nur 1 übergibst, wird das nicht kompilieren.
Ich meinte das anders.
Gegeben ist eine Prozedur A mit 1 Parameter und Prozedur B mit 100 Parametern.
Gibt es Performanceunterschiede zwischen A und B?

mschaefer 17. Jun 2017 22:45

AW: Variablen-Übergabe zwischen zwei Units
 
Minimal, jedenfalls im Vergleich zu einem Datenbankzugriff. Und ich bin immernoch Überzeugt dass sich ein Blick auf die xml-klasse lohnt. Wenn da sich die DB ändert muss man nicht die ganze Struktur der Übergabe ändern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 Uhr.
Seite 3 von 4     123 4      

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