Пространства имен, папки и избыточность, о мой! Папка структуры распутаны? - PullRequest
2 голосов
/ 23 марта 2011

Да, я осмотрел некоторые из существующих сообщений. Группировка файлов проекта в папки / пространства имен

Пространства имен и структуры папок в решениях c #: как следует создавать папкина диске быть организованным?

и тому подобное.Я сталкиваюсь с ситуацией ... вроде как, где я не уверен, если я слишком усложняю свою программу.

У меня есть три проекта, организованных во многом так ...

  • Веб

    • Области
    • Контроллеры
    • Контейнер
      • Модули
    • Содержание
      • css
      • сценарии
      • изображения
    • Просмотры
  • Модели

    • [Namespace.a] // пример, Project.Membership
      • Сообщения [Интерфейсы для запросов]
      • Модели
        • domain-model.cs
        • domain-model.cs
        • domain-model.cs
      • Расширения
        • domain-model-extensions.cs
        • domain-model-extensions.cs
      • Ошибки
        • domain-model-error-messages.cs
        • domain-model-error-messages.cs
      • Фабрики
        • domain-model-factory.cs
        • domain-model-factory.cs
    • [Namespace.b] // пример, Project.Books
      • Сообщения [Интерфейсы для запросов]
      • Модели
        • domain-model.cs
        • domain-model.cs
        • domain-model.cs
      • Расширения
        • domain-model-extensions.cs
        • domain-model-extensions.cs
      • Ошибки
        • домен-model-error-messages.cs
        • domain-model-error-messages.cs
      • Фабрики
        • domain-model-factory.cs
        • domain-model-factory.cs
    • [Namespace.c] // пример, Project.Tags
      • Сообщения [Интерфейсы для запросов]
      • Модели
        • domain-model.cs
        • domain-model.cs
        • domain-model.cs
      • Расширения
        • domain-model-extensions.cs
        • domain-model-extensions.cs
      • Ошибки
        • домен-модel-error-messages.cs
        • domain-model-error-messages.cs
      • Фабрики
        • domain-model-factory.cs
        • domain-model-factory.cs
    • [Namespace.d] // Пример, Project.Blogs
      • Сообщения [Интерфейсы для запросов]
      • Модели
        • domain-model.cs
        • domain-model.cs
        • domain-model.cs
      • Расширения
        • domain-model-extensions.cs
        • domain-model-extensions.cs
      • Ошибки
        • domain-model-error-messages.cs
        • domain-model-error-messages.cs
      • Фабрики
        • domain-model-factory.cs
        • domain-model-factory.cs

И вы получитеидея ... в основном эта структура прекрасно работает для меня.Мой вопрос заключается в том, организует ли кто-нибудь еще подобную организацию, или я просто замедляю загрузку своего решения из-за этого большого количества микро-папок.Мой мыслительный процесс в основном ..

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

Это может звучать как действительно глупый вопрос в целом.Я очень беспокоюсь об управлении и организации, но мне интересно, если держать все так ... как это слово ... модульное?это самое мудрое решение в этом случае.В настоящее время у меня есть 28 пространств имен в одном из моих проектов, в каждом из которых может быть от 3 до 8 объектов.

1 Ответ

4 голосов
/ 23 марта 2011

Это выглядит довольно разумно для меня.Хорошей практикой является поддержание хорошо выстроенной логической иерархии папок / пространств имен.

Кроме того, использование таких инструментов, как Resharper, позволяет очень легко быстро переходить к файлам / типам, даже если у вас достаточно глубокая структура папок.

...