La maggior parte delle (buone) convenzioni dello spazio dei nomi richiedono uno spazio dei nomi con nome di società.
es
CompanyName.ComponentName.x.y.z
Quanto bene questo si traduce nelle applicazioni web? In molti siti Web, la società è indicata dal nome del sito Web (ad esempio, Facebook, MySpace). Questo convoglia lo spazio dei nomi, facendoli apparire come se fossero applicabili solo a un singolo progetto?
Ad esempio , facciamo finta che una società crei WebsiteA (. com), e d'ora in avanti si chiami " WebsiteA ". WebsiteA crea un componente di autenticazione riutilizzabile per il loro progetto. Lo spazio dei nomi come tale:
WebsiteA.Auth.x.y.z
Un anno dopo, WebsiteA crea un nuovo sito web, WebsiteB e decide di utilizzare il componente WebsiteA.Auth
creato in precedenza.
Questo oscura lo spazio dei nomi? La società deve aver utilizzato un alias separato dal nome del proprio sito Web come nome azienda nel suo namespace? Dopotutto, WebsiteA.Auth
non è accoppiato direttamente a WebsiteA .com, e WebsiteA
ora è più un progetto della società, piuttosto che l'intera azienda.