Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 1084147
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 16, 20262026-05-16T22:31:32+00:00 2026-05-16T22:31:32+00:00

I’m tasked with choosing a name that will in effect be the internal name

  • 0

I’m tasked with choosing a name that will in effect be the internal name of our architecture. I’m taking this responsibility seriously, as I have worked with a lot of “bad” namespaces and don’t want to inflict one on others.

What makes a “bad” namespace to me?

In terms of human factors:

  • An acronym that is essentially meaningless: DDL, MOS, etc
  • A namespace that collides with a common one from another vendor, like Office or Text or IO
  • A namespace that’s difficult to spell or pronounce for non-native English speakers because it’s either a foreign word or a proper noun: Vancouver

and so on.

I feel comfortable choosing a namespace in terms of descriptive ability and mnemonic. I’m wondering what the technical consequences of namespace names can be. For instance, what problems might arise from the namespace _, which is a legal C# namespace name? What about a single letter, like e? Are there namespaces that give CodeDom or Reflector fits? Do some namespaces that are legal in C# cause problems in other .Net languages? Is it possible to choose a namespace that is not Mono-compliant for some reason? Have you worked with a namespace that made your life difficult for reasons involving the compiler or Visual Studio or the Windows (or Linux) filesystem?

Thanks for reading and thanks in advance for any help!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-16T22:31:32+00:00Added an answer on May 16, 2026 at 10:31 pm

    For non-technical stuff, read the Frameworks Design Guidelines. They have lots of good advice. Briefly:

    • Start with a company name.
    • choose stable (version-independent) names. FrobCorp.FrobozzleV2.Utilities is bad.
    • choose names that reflect the code purpose rather than the politics of the organization that produced it. FrobCorp.AdvancedResearchDivision.CambridgeOffice is bad; the AdvancedResearchDivision might be renamed tomorrow and the Cambridge office might be relocated.
    • use PascalCase unless that violates your branding. FrobCorp.jFrobozzle looks terrible, but FrobCorp.Jfrobozzle looks even worse.
    • use plurals when appropriate
    • and so on.

    There is a lot more good advice in the guidelines that I have not reproduced here. Go read them.

    However, it sounds like you’ve got the non-technical stuff down. One of the bits of advice in the guidelines is “do not name a type the same as its namespace”. That is good advice not just because doing so is confusing to readers; there is a good technical reason as well.

    For the technical reasons why naming a type the same as its namespace is a terrible idea, see my articles on the subject:

    https://web.archive.org/web/20120111133911/http://blogs.msdn.com/b/ericlippert/archive/2010/03/09/do-not-name-a-class-the-same-as-its-namespace-part-one.aspx
    (At least as of January 2020, this is only available on archive.org.)

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a string like this: La Torre Eiffel paragonata all’Everest What PHP function
I'm parsing an RSS feed that has an ’ in it. SimpleXML turns this
this is what i have right now Drawing an RSS feed into the php,
I have this code to decode numeric html entities to the UTF8 equivalent character.
I have a French site that I want to parse, but am running into
I have this code: - (void)parser:(NSXMLParser *)parser foundCDATA:(NSData *)CDATABlock { NSString *someString = [[NSString
I know there's a lot of other questions out there that deal with this
I need a function that will clean a strings' special characters. I do NOT
I have a .ini file as follows: [playlist] numberofentries=2 File1=http://87.230.82.17:80 Title1=(#1 - 365/1400) Example
link Im having trouble converting the html entites into html characters, (&# 8217;) i

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.