Да, я осмотрел некоторые из существующих сообщений. Группировка файлов проекта в папки / пространства имен
Пространства имен и структуры папок в решениях c #: как следует создавать папкина диске быть организованным?
и тому подобное.Я сталкиваюсь с ситуацией ... вроде как, где я не уверен, если я слишком усложняю свою программу.
У меня есть три проекта, организованных во многом так ...
Веб
- Области
- Контроллеры
- Контейнер
- Содержание
- Просмотры
Модели
- [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 объектов.