Мне поручено выбрать имя, которое по сути будет внутренним именем нашей архитектуры. Я серьезно отношусь к этой ответственности, поскольку я работал со многими "плохими" пространствами имен и не хочу навязывать ее другим.
Что делает для меня "неправильное" пространство имен?
В терминах человеческих факторов:
- Аббревиатура, которая по существу бессмысленна:
DDL
,MOS
и т.д. - Пространство имен, которое сталкивается с общим с другим поставщиком, например
Office
илиText
илиIO
- Пространство имен, которое трудно произнести или произнести для не-носителей английского языка, потому что это либо иностранное слово, либо собственное имя:
Vancouver
и т.д.
Мне комфортно выбирать пространство имен с точки зрения описательной способности и мнемоники. Мне интересно, каковы технические последствия имен пространства имен. Например, какие проблемы могут возникнуть из пространства имен _
, который является законным именем пространства имен С#? Как насчет одной буквы, например e
? Существуют ли пространства имен, которые дают CodeDom или Reflector? Некоторые пространства имен, которые являются законными в С#, вызывают проблемы на других языках .Net? По какой-либо причине можно выбрать пространство имен, которое не является Mono-compliant? Вы работали с пространством имен, которое затруднило вашу жизнь по причинам, связанным с компилятором или Visual Studio или файловой системой Windows (или Linux)?
Спасибо за то, что прочитали и заблаговременно за помощь!