Ich habe ein Projekt über mehrere DLLs verteilt, hauptsächlich um die Dinge ein wenig organisierter zu halten und bei der Trennung zu bleiben. Ich habe erwogen, den Root-Namespace für alle Projekte auf dasselbe zu ändern, nur um die Dinge einfacher zu machen, aber dieser (alte) Artikel legt nahe, dass es keine übliche Praxis ist, gibt aber keinen Grund warum nicht.Ist der Root-Namespace in .net eine schlechte Idee?
Understanding and Using Assemblies and Namespaces
Es sei denn, Sie einen guten Grund für eine solche Anordnung haben, obwohl, ist es am besten Dinge einfach zu halten, mit einem Namensraum pro Baugruppe und umgekehrt.
Ist ein "guter Grund" in einem solchen Fall, wo Sie die Dinge in dieser Richtung organisieren möchten?
Projekt/Namespace
1. Core (interfaces)/CompanyName
2. CommonServices/CompanyName.Services
4. XYZProcess/CompanyName.XYZ
5. XYZViews/ComapnyName.Views
6. etc
Für mich macht es völlig Sinn es auf diese Weise zu tun –
Ich auch, ich kann keinen größeren Untergang sehen, also fragte mich, ob ich etwas vermisse. – user3334804
Da der Root-Namespace nicht für C# gilt, sollten Sie diesen Tag wahrscheinlich entfernen. In einem VB-Projekt lösche ich den Root-Namespace immer von den Projekteigenschaften und verwende die Namespace-Anweisung explizit. –