ich damit beauftragt, einen Namen wählen, die der interne Name unserer Architektur in Kraft sein wird. Ich nehme diese Verantwortung ernst, da ich mit vielen "schlechten" Namespaces gearbeitet habe und keinem anderen etwas zufügen möchte.Was sollte ich wissen, wenn ich einen Namensraumnamen auswähle?
Was macht mir einen "schlechten" Namensraum?
In Bezug auf den menschlichen Faktoren:
- ein Akronym, das ist im Wesentlichen bedeutungslos:
DDL
,MOS
, etc - Ein Namensraum, der von einem anderen Anbieter, wie
Office
oderText
oderIO
mit einem gemeinsamen einem kollidiert - Ein Namespace, der schwer zu buchstabieren oder auszusprechen für nicht-englische Muttersprachler ist, weil es entweder ein Fremdwort oder ein Eigenname ist:
Vancouver
und so weiter.
Ich fühle mich wohl, einen Namespace in Bezug auf beschreibende Fähigkeit und mnemonic auszuwählen. Ich frage mich, was die technischen Folgen der Namensraum-Namen sein kann. Welche Probleme könnten beispielsweise aus dem Namespace _
entstehen, der ein zulässiger C# -Namespacename ist? Was ist mit einem einzelnen Buchstaben, wie e
? Gibt es Namespaces, die CodeDom oder Reflector passen? Führen einige Namespaces, die in C# zulässig sind, zu Problemen in anderen .Net-Sprachen? Ist es möglich, einen Namespace zu wählen, der aus irgendeinem Grund nicht Mono-kompatibel ist? Haben Sie mit einem Namensraum gearbeitet, der Ihr Leben aus Gründen erschwert hat, die den Compiler oder Visual Studio oder das Windows- (oder Linux-) Dateisystem betreffen?
Vielen Dank für das Lesen und danke im Voraus für jede Hilfe!
IMO, C# Namensräume sind perfekt, so dass ich kopieren Sie sie einfach. Anstelle von 'System' verwende ich den Firmennamen oder den Produktnamen. Und das ist alles, was ich verändere. – BrunoLM
@BrunoLM: Perfekt ist ein sehr starkes Wort, aber ich stimme dem zu. MS Namespaces sind ziemlich gut durchdacht und organisiert. Sie können sich aber auch anschauen, wie Java Namespaces zusammenführt. Da ich von einem .NET-Hintergrund komme, denke ich, dass die Organisation von Java immer noch besser ist, IMHO. –
Ich liebe, dass jemand diese Frage gestellt hat. Zuerst dachte ich, es ist so eine kleine Sache; Aber eigentlich sollten wir uns als Softwareentwickler immer bemühen, gute Designentscheidungen zu treffen. Dies ist ein perfektes Beispiel dafür. Und ich weiß, dass viele Bibliotheken da draußen unverständliche Namensraumnamen haben. –