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 :) |
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. |
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. |
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. |
AW: Ordnung in Units und Datenmodulen
Zitat:
|
AW: Ordnung in Units und Datenmodulen
Zitat:
|
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