Да, я просмотрел некоторые из существующих сообщений Группировка файлов проекта в папки / пространства имен
Пространства имен и структуры папок в решениях C #: как следует организовать папки на диске?
И тому подобное. Я сталкиваюсь с ситуацией ... типа, когда я не уверен, не слишком ли усложняю свою программу.
У меня есть три проекта, организованных примерно так ...
Интернет
- Areas
- Контроллеры
- Container
- Modules
- Content
- css
- скрипты
- картинки
- Взгляды
Модели
- [Namespace.a] // example, Project.Membership
- Messages [Interfaces for Queries]
- Models
- domain-model.cs
- domain-model.cs
- domain-model.cs
- Extensions
- domain-model-extensions.cs
- доменная модель-extension.cs
- Errors
- domain-model-error-messages.cs
- доменная модель-ошибка-сообщения.cs
- Factories
- domain-model-factory.cs
- доменная модель-factory.cs
- [Namespace.b] // example, Project.Books
- Messages [Interfaces for Queries]
- Models
- domain-model.cs
- domain-model.cs
- domain-model.cs
- Extensions
- domain-model-extensions.cs
- доменная модель-extension.cs
- Errors
- domain-model-error-messages.cs
- доменная модель-ошибка-сообщения.cs
- Factories
- domain-model-factory.cs
- доменная модель-factory.cs
- [Namespace.c] // example, Project.Tags
- Messages [Interfaces for Queries]
- Models
- domain-model.cs
- domain-model.cs
- domain-model.cs
- Extensions
- domain-model-extensions.cs
- доменная модель-extension.cs
- Errors
- domain-model-error-messages.cs
- доменная модель-ошибка-сообщения.cs
- Factories
- domain-model-factory.cs
- доменная модель-factory.cs
- [Namespace.d] // Example, Project.Blogs
- Messages [Interfaces for Queries]
- Models
- domain-model.cs
- domain-model.cs
- domain-model.cs
- Extensions
- domain-model-extensions.cs
- доменная модель-extension.cs
- Errors
- domain-model-error-messages.cs
- доменная модель-ошибка-сообщения.cs
- Factories
- domain-model-factory.cs
- доменная модель-factory.cs
- [Namespace.a] // example, Project.Membership
И вы поняли ... в основном эта структура мне подходит. Мой вопрос в том, организует ли кто-нибудь еще так, или я просто замедляю загрузку своего решения из-за такого большого количества микро-папок. Мой мыслительный процесс в основном ...
каждое пространство имен похоже на папку, поэтому дайте ему папку. каждый объект подобен файлу, поэтому дайте ему папку. каждая вещь, относящаяся к объекту, подобна собственности, поэтому организуйте их.
В целом это может показаться действительно глупым вопросом. Я очень ОКР в отношении управления и организации, но мне интересно, все ли должно быть таким ... как это называется ... модульным? это самое мудрое решение в данном случае. В настоящее время у меня есть 28 пространств имен в одном из моих проектов, каждое из которых содержит от 3 до 8 объектов.