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