AGB  ·  Datenschutz  ·  Impressum  







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

Wie haltet Ihr's mit Namensräumen?

Offene Frage von "Mavarik"
Ein Thema von Der schöne Günther · begonnen am 17. Jan 2014 · letzter Beitrag vom 18. Jan 2014
Antwort Antwort
Der schöne Günther

Registriert seit: 6. Mär 2013
6.159 Beiträge
 
Delphi 10 Seattle Enterprise
 
#1

Wie haltet Ihr's mit Namensräumen?

  Alt 17. Jan 2014, 20:13
Nach nun bald einem Jahr Delphi habe ich eine Sache immer noch nicht einmal im Ansatz verstanden - Oder da ist nichts, was es zu verstehen gäbe.

Die Dokumentation spricht, wohl in Anlehnung an andere Sprachen, immer gerne von Namespaces. Die meisten kennen, als Beispiel, sicher die Units System.Generics.Collections und System.Generics.Defaults .

Bedeutet das, dass es einen Namensraum System.Generics gibt? Nein, da ist nichts. "Unit-Prefixe" wäre eher der richtige Name.

Ich kann einen sogenannten "Project Default Namespace" einführen indem ich meine dpr statt program meinProgramm; mit Günther.meinProjekt.meinProgramm beginne. Habe ich nun eine Unit Günther.meinProjekt.ersteUnit , kann ich diese beispielsweise in einer uses-Clause als ersteUnit nennen, anstatt Günther.meinProjekt.ersteUnit zu tippen. Das muss zwar noch jemand der Code Completion erzählen, aber gut.

Mein hauptsächlicher Weltschmerz: Der .pas-Dateiname muss immer dem Unit-Namen gleichen. Gleichzeitig zeigt das Fenster "Projektverwaltung" immer den vollen Dateinamen an. Das sieht dann so aus wie im Anhang.


Muss ich nun immer alles in einen Topf werfen oder muss ich mir einen zusätzlichen Monitor anschaffen um das zwei Meter breite Fenster da unterzubringen?
Miniaturansicht angehängter Grafiken
guentherproductions-muss-fuer-seine-mitarbeiter-wohl-einen-dritten-monitor-anschaffen.jpg  
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.063 Beiträge
 
Delphi 12 Athens
 
#2

AW: Wie haltet Ihr's mit Namensräumen?

  Alt 17. Jan 2014, 21:34
Wenn du Günther.meinProjekt in die Projektoptionen aufnimmst, dann kannst du in der Usesklausel gern nur noch das ersteUnit reinschreiben.

Bei den Generics ist das nur zufällig dreiteilig, da es schon zweiteilig war, als diese Units 2009 so aufgenommen hatte und erst viel später hatte man sich dann entschlossen die Namespaces für alle Units einzuführen, wobei die beiden Generic-Units quasi "ausversen" nochmal mit erweitert wurden.


Ich hab aktuell auch angefangen Namespaces zu verwenden, allerdings bin ich da auch nur bei Zweiteilig geblieben.
Zu sehr übertreiben wollte ich es nun auch nicht.

Der eigentlich Vorteil ist aber, daß man über die Projektoptionen zwischen mehreren Versionen umschalten kann.

Du schreibst nur Forms und kannst dann später entweder gegen die VCL oder gegen FMX verlinken.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Wie haltet Ihr's mit Namensräumen?

  Alt 18. Jan 2014, 00:05
Also wir nutzen schon Unitnamen wie:
Common.Interfaces.Frontend.InputHandler.pas
Allerdings nicht mit Namespaces, sondern in der Regel explizit mit dem Namen der Unit.

Muss ich nun immer alles in einen Topf werfen oder muss ich mir einen zusätzlichen Monitor anschaffen um das zwei Meter breite Fenster da unterzubringen?
Also ein Monitor ist für die Softwareentwicklung schon sehr knapp bemessen. Im Büro arbeitet jeder mit zwei Monitoren, das geht eigentlich gar nicht sinnvoll anders.

Als Standardquelltextbreite sind bei uns 130 Zeichen konfiguriert, dementsprechend breit ist auch das Editorfenster. Da passen solche Unitnamen locker hin.

Namespaces sind zwar schon nett, aber wenn es nicht einen Grund dafür gibt, wie gleichnamige Units mit unterschiedlichen Präfixen wie schon genannt, sehe ich keine Notwendigkeit dafür. Die fördern nur Mehrdeutigkeiten. Die Unitnamen mit Punkten und Gruppierung erlauben ja gerade ähnliche Funktionen in unterschiedlichen Gruppen gleich zu nennen am Ende ohne dass es Probleme damit gibt.
Sebastian Jänicke
Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
  Mit Zitat antworten Zitat
Benutzerbild von Mavarik
Mavarik

Registriert seit: 9. Feb 2006
Ort: Stolberg (Rhld)
4.143 Beiträge
 
Delphi 10.3 Rio
 
#4

AW: Wie haltet Ihr's mit Namensräumen?

  Alt 18. Jan 2014, 11:20
Hi!

Also Das mit VCL.MeinForm und FMX.MeinForm leuchtet mir noch ein...

Beim "Rest" sehe ich jedoch keinen Vorteil.

Vielleicht noch

ProjektA.Runtime und ProjektB.Runtime um innerhalb der Units keine IFDEF ProjektA zu haben, aber dann muss ich Änderungen immer in beiden Units machen...

OK.. Zurück ich sehe keinen Vorteil...

Mavarik
  Mit Zitat antworten Zitat
Antwort Antwort


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 23:10 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