2016-08-15 2 views
0

Ich versuche, den Microsoft-Richtlinien für Namespace-Namen zu folgen (https://msdn.microsoft.com/en-us/library/ms229026(v=vs.110).aspx), aber ich finde es schwierig, Namen zu finden, die den Richtlinien entsprechen. Können Sie Beispiele für einen Namespace für E-Mail-Dienste vorschlagen?C# -Namespace-Richtlinien

+0

Ummm, was bedeutet "ich sauge daran"? Warum können Sie 'MyCompany.MyLibrary' oder' MyCompany.MyLibrary.Email' nicht tun? –

+0

Die Richtlinien spezifizieren folgendes: ** . ( | ) [. ] [. ] ** Für einen E-Mail-Dienst würde ich denken, dass ** MyCompany.Services.Email ** funktionieren würde, aber "Services" ist nicht wirklich ein Produkt oder Technologie IMO. Ich partitioniere eine App, die für 10 oder 15 Jahre da sein könnte, also würde ich das gerne richtig machen. – user1424660

+0

Ein Namespace dient nur dazu, verschiedene Typen zu trennen, sodass Sie keine Namenskonflikte haben. Es fügt keinen Wert in Bezug auf Funktionalität oder Benutzerfreundlichkeit hinzu, so dass es keine "falsche" Antwort gibt, solange es nicht mit einem vorhandenen Namespace kollidiert. Services sind eine perfekte Wahl für "Technologie", wenn Sie keinen übergreifenden Namen für den E-Mail-Service in Ihrem Unternehmen haben. –

Antwort

3

Wenn MyCompany.Services.Email Ihnen nicht passt, können Sie Ihr Dienstinformationssystem benennen und das im Namespace anstelle von "Services" verwenden. Zum Beispiel: "Mein Firmeninformationssystem" => MCIS. Der Namespace ist jetzt: MyCompany.MCIS.Email.

Jetzt können Sie MCIS wie ein Produkt/eine Technologie behandeln, genau wie in den Richtlinien angegeben. Dies ist ein gängiger Ansatz.