![]() |
Frage zur Unit-Verwaltung
Hallo,
wie machen es die Profis? Seit meiner Turbo-Pascal-Zeit sammele ich Funktionen und Prozeduren in einer Unit. Diese Unit führe ich dann einfach in der USES-Klausel meines aktuelles Projekt auf und kann dann ganz einfach auf die dort gesammelten Konstanten, Typen und Funktionen zugreifen. Diese ist nun mit den Jahren so umfangreich geworden, daß sich die Größe der EXE schon durch das bloße Einbinden dieser Unit verdoppelt. Ich überlege nun, ob ich die große Unit in kleinere Units für String-, Grafik- ua. Methoden zerteile oder die verwendeten Methoden aus diesem Sammelsurium direkt in das jeweilige Projekt kopiere. Ihr habt doch mit Sicherheit auch solche Sammlungen. Wie verwaltet ihr diese? Wie bindet ihr diese in eure Projekte ein? Für ein paar Empfehlungen wäre ich dankbar. Viele Grüße Klaus |
Re: Frage zur Unit-Verwaltung
Zitat:
|
Re: Frage zur Unit-Verwaltung
ich hab mir für Strings, Grafik etc. eine eigene Unit gemacht und darin ein Object mit Klassenmethoden erstellt. Somit binde ich dann die entsprechenden kleinen Units ein. Vom kopieren in das Projekt halte ich nicht viel denn ab und an fällt einem doch irgendwo ein Bug bzw. eine Verbesserungsmöglichkeit auf. Und dann ist es schön wenn die Bugbehebung in jedem Projekt drin ist und nicht nur in zukünftigen.
|
Re: Frage zur Unit-Verwaltung
Zitat:
Spätere Bug fixes sind also nicht in früheren Projekten Verfügbar und Bug fixes, die du innerhalb eines Projektes daran machst sind nicht in der ursprünglichen Unit. @Klaus Zitat:
|
Re: Frage zur Unit-Verwaltung
Zitat:
|
Re: Frage zur Unit-Verwaltung
Zitat:
btw: Das ist übrigens ein nicht zu unterschätzendes Problem bei Versionsverwaltungen: Nehme ich globale Units mit hinein oder nur die Test Suites, die sicherstellen, dass der Code weiterhin das macht was er zu Zeitpunkt X machen sollte? |
Re: Frage zur Unit-Verwaltung
Zitat:
Glaubst Du das dein Kollege wenn er in der Unit A eine Änderung/Fix vornimmt, er alle Netzwerklaufwerke nach weiteren Units durchsucht? Damit ist deine Vorgehensweise 1A ein Beispiel für das Anti-Pattern ![]() Ich hatte schon ein paar mal den Fall das Code kopiert wurde und diesen (unbeabsichtigte oder Aufgrund von akuten Zeitmangel) aufgetretenen Mehrfachen Code zu bereinigen und auf eine gemeinsame generische Codebasis zu stellen kostet mehr Zeit als gleich es vernünftig (ohne Copy & Paste) zu machen. |
Re: Frage zur Unit-Verwaltung
Zitat:
|
Re: Frage zur Unit-Verwaltung
Hi,
Zitat:
Welchen tieferen Sinn hat das ? Ich habe mich schon öfter gefragt warum viele Leute krampfhaft aus irgendwelchen utility Funktionen immer Klassen bauen. Oder gibt es einen tieferen Sinn, den ich noch nicht verstanden habe. :gruebel: |
Re: Frage zur Unit-Verwaltung
Zitat:
also ich könnte mir vorstellen, dass man damit versucht den Gedanken hinter OOP auf alle Bereiche anzuwenden. Zudem gibt man durch die Bindung an eine Klasse ein gewisse Kategorie vor, z.B. TGraphicRoutines.ConvertToJPG(), was die Benutzung durch Dritte erleichtert. Ich selbst praktiziere das jedoch auch nicht immer, da ich meistens für mich selbst programmiere und die handvoll Methoden (noch) nicht den Aufwand lohnen, so ein Klassengerüst drumzubauen. mfG mirage228 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:44 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz