Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Ordnung in Units und Datenmodulen (https://www.delphipraxis.net/196083-ordnung-units-und-datenmodulen.html)

Jakane 21. Apr 2018 19:04

Delphi-Version: 10 Seattle

Ordnung in Units und Datenmodulen
 
Hallo liebe Delphi-Helfer :)

Ich hoffe ich formuliere mein Problem gut genug.

Ich habe inzwischen sehr viele Objekte definiert, in einer Unit. Verliere daher inzwischen aber die Übersicht.

Daher würde ich gern meine Objekte auf diverse Units verteilen.
Ich will wiederum aber auch nicht drölftausend Units also Verzweigung in meinen Formularen angeben müssen.

Gibt es eine Möglichkeit, dass ich meine Objekte auf Units verteilen kann,
diese Unit-Verzweigung in einer Unit sammle und dann nur diese eine Unit angebenen muss in meinen Formularen?

Hoffe es ist verständlich und mir kann jemand helfen :)

günni0 21. Apr 2018 19:12

AW: Ordnung in Units und Datenmodulen
 
Wenn du das so machst wie du gerne hättest, hast du im Prinzip dasselbe Chaos wie gerade auch.

Ich würde es systematisch aufteilen und kleine Units bilden. Beispielsweise


Programm.Utils.Strings.Constants <= Konstantendeklarationen
Programm.Utils.Strings.Types <= Typdeklarationen
Programm.Utils.Strings.Core <= Funktionen und Prozeduren die mit Stringmanipulation zu tun haben.

So erkennt man eigentlich immer schon direkt am Dateinamen wo sich wohl was befindet.
Um das "hinzufügen" dieser Units in die Uses-Liste, sodass es eine Drölftausend-große Liste wird, kommst du wohl nicht herum, wenn man alles schön sortieren will.

Ich habe ein paar Units wo bestimmt 20 oder 30 Units in der Uses-Klausel stehen.

KodeZwerg 21. Apr 2018 21:01

AW: Ordnung in Units und Datenmodulen
 
Wie sauber ist so eine Methode:
Man baut sich eine Unit, in der definiert man eine Class als Header für alle Helfer-Units die man so hat.
Dann braucht man da wo es gebraucht wird nur die Unit mit dem Header einbinden, fertig.

Jakane 22. Apr 2018 09:03

AW: Ordnung in Units und Datenmodulen
 
Eine Nacht schlafen wirkt Wunder :)

Ich definiere alle Objekte als Custom-Objekte und vielen Units.
Und sammle alle Verzweigungen in einer Unit mit Ableitungen ohne weitere Funktion.

Trotzdem Danke für die Ideen.

Daniel 22. Apr 2018 09:29

AW: Ordnung in Units und Datenmodulen
 
Zitat:

Zitat von Jakane (Beitrag 1400130)
Und sammle alle Verzweigungen in einer Unit mit Ableitungen ohne weitere Funktion.

Aber hast Du dann nicht Klassen wie "TMeinButton", "TKunde", "TPDFGenerator", "TBalkonstuhl", "TTennissocke" und "TIndustrieSteuerung" in einer gemeinsamen Unit? Fühl Dich frei, das zu tun - der Compiler wird nicht meckern, aber viele andere Entwickler versuchen aus gutem Grund, thematisch fremde Klassen auch sauber zu trennen. Im Kontext von Delphi / Pascal besteht diese Trennung mindestens mal in separaten Units.

Uwe Raabe 22. Apr 2018 10:28

AW: Ordnung in Units und Datenmodulen
 
Zitat:

Zitat von Jakane (Beitrag 1400099)
Ich will wiederum aber auch nicht drölftausend Units also Verzweigung in meinen Formularen angeben müssen.

Die Zielvorgabe an sich ist schon der falsche Ansatz und kann nur in die Irre führen. Durch die Angabe der Units wird klar eine Abhängigkeit deklariert. Das ist vielmals besser als indirekte Abhängigkeiten durch eine Wrapper-Unit. Brauche ich aus der Wrapper-Unit nur eine Klasse, werden trotzdem alle anderen Klassen und deren Units indirekt mit eingebunden. Ein schlimmeres Design kann man sich kaum vorstellen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 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