Что мне следует знать при выборе имени пространства имен?

Мне поручено выбрать имя, которое фактически будет внутренним именем нашей архитектуры . Я серьезно отношусь к этой ответственности, так как я работал со множеством "плохих" пространств имен и не Я не хочу причинять вред другим.

Что делает для меня "плохое" пространство имен?

С точки зрения человеческого фактора:

  • Аббревиатура, которая по сути бессмысленна: DDL , ] MOS и т. Д.
  • Пространство имен, которое конфликтует с общим пространством от другого поставщика, например Office или Text или IO
  • Пространство имен, которое сложно произносить или произносить по буквам для тех, для кого английский не является родным, потому что это либо иностранное слово, либо существительное собственное: Ванкувер

и т. д.

Я чувствую себя комфортно, выбирая пространство имен с точки зрения описательной способности и мнемоники. Мне интересно, какими могут быть технические последствия имен пространств имен. Например, какие проблемы могут возникнуть из пространства имен _ , какое правильное имя пространства имен C #? А как насчет одной буквы, например e ? Существуют ли пространства имен, которые подходят CodeDom или Reflector? Вызывают ли некоторые пространства имен, разрешенные в C #, проблемы на других языках .Net? Можно ли выбрать пространство имен, которое по какой-то причине не является Mono-совместимым? Вы работали с пространством имен, которое усложняло вашу жизнь по причинам, связанным с компилятором, Visual Studio или файловой системой Windows (или Linux)?

Спасибо за чтение и заранее спасибо за любую помощь!

11
задан 2 revs, 2 users 100% 5 April 2012 в 18:47
поделиться