WPF&MVVM: Какое стоит указать пространство имён в классах, находящихся в папках?

185
06 октября 2017, 14:27

Пусть у нашего приложения, выполненного в соответствии с шаблоном MVVM, будет имя ExampleMVVMApp, а все ViewModel будут храниться в почти одноимённой папкеViewModels.

Если мы создадим в этой папке класс, то пространсво имён по умолчанию будет ExampleMVVMApp.ViewModels. Как я установил экспериментальным путём, если сделать имя namespace ExampleMVVMApp, то код будет работать и классы в папке будут видны для других классов на верхнем уровне.

Стоит ли так делать, избегая ещё одного пространства имён, или же следует ради технической правильности возиться с несколькими пространсвами имён?

Answer 1

Лучший солюшн - каждый класс находится в пространстве имен, соответсвующий относительному пути до этого файла. Если класс лежит в папке ViewModels, то пусть и будет у него неймспейс #AppName#.ViewModels.

Это позволяет избежать конфликтов одинаковых имен классов.

P.S Решарпер позволяет автоматически подставить нужный неймспейс. Это очень полезно при массовом перемещении файлов либо переименовывании папки.

READ ALSO
Перевод данных в base64

Перевод данных в base64

Допустим есть массив из 4 чиселМне нужно перевести их в base64 но вообще можно и в HEX

270
WPF&MVVM: как определить метод SetProperty для ViewModel?

WPF&MVVM: как определить метод SetProperty для ViewModel?

Как определить метод SetProperty для ViewModel в шаблоне MVVM? Я видел в некоторых примерах, что для этого применяется интерфейс BindingBase, который тоже надо...

216
Java типы, допускающие NULL значения

Java типы, допускающие NULL значения

Существуют ли в Java что-то вроде типов, допускающих NULL значения? То есть с сервера приходит, на пример, int, но вместо него может прийти NULL В C#можно...

219
поключение к базу данных c# mvc asp.net [требует правки]

поключение к базу данных c# mvc asp.net [требует правки]

ЗдравствуйтеЯ создал чат по интрукции https://metanit

246