Пусть у нашего приложения, выполненного в соответствии с шаблоном MVVM, будет имя ExampleMVVMApp, а все ViewModel будут храниться в почти одноимённой папкеViewModels.
Если мы создадим в этой папке класс, то пространсво имён по умолчанию будет ExampleMVVMApp.ViewModels. Как я установил экспериментальным путём, если сделать имя namespace ExampleMVVMApp, то код будет работать и классы в папке будут видны для других классов на верхнем уровне.
Стоит ли так делать, избегая ещё одного пространства имён, или же следует ради технической правильности возиться с несколькими пространсвами имён?
Лучший солюшн - каждый класс находится в пространстве имен, соответсвующий относительному пути до этого файла. Если класс лежит в папке ViewModels, то пусть и будет у него неймспейс #AppName#.ViewModels.
Это позволяет избежать конфликтов одинаковых имен классов.
P.S Решарпер позволяет автоматически подставить нужный неймспейс. Это очень полезно при массовом перемещении файлов либо переименовывании папки.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости