Допустим, у нас есть следующие file и структура [папка] в проекте с основным пространством имен MyNamespace
:
- [Объекты]
- [Интерфейсы]
- IReviewable.cs
- ISearchable.cs
- Enumerations.cs
Согласно рекомендациям ReSharper, пространство имен классов Article
и Category
должно быть MyNamespace.Entities , пространство имен IReviewable
и ISearchable
должно быть MyNamespace.Interfaces и пространство имен для класса Enumerations
должно быть просто MyNamespace .
Это потому, что предложения ReSharper основаны на структуре папок в зависимости, а предложения основаны на том, где находится этот файл в структуре.
Что вы думаете о вышеупомянутых пространствах имен? Как вы думаете, правильно ли реализовывать пространства имен для классов (интерфейсов и т. Д.) Исключительно в месте их папок?
Или вы думаете, что объявление пространства имен не должно зависеть исключительно от структуры папки?
Лично я бы поместил все вышеперечисленные файлы в один MyNamespace , поскольку все они связаны друг с другом.