Если это не так Чисто как сгруппировать классы по значению использования или объектной модели, просто оставьте их в одной папке. Использование подпапок не дает значений, если они не организуют классы значимым образом.
Разделение папок по типу, например. перечисления, POCOs, репозитории, частичные классы и т. д., вряд ли будут полезны.
Возможно, вы захотите использовать подпапку для сгенерированного кода, который нельзя редактировать.
Также помните, что вы можете иметь папки в проводнике решений, которые не являются частью файловой системы. Учитывая, насколько дорого (вовремя) в некоторых системах управления исходным кодом перемещать файлы между каталогами, я бы подумал о том, чтобы начать использовать только папки msdev, пока вы не очистите нужную структуру.
Там нет необходимости ставить каждое перечисление в своем собственном файле, если перечисление только используется одним классом, действительно положить его в том же файл класса. Например, перечисление PersonSex можно поместить в файл person.cs. Точно так же, если у вас есть много небольшие и тесно связанные классы, рассмотрите возможность их размещения в том же файле.
Не имея прямого отношения к вашему вопросу, вам, вероятно, следует подумать о переименовании вашего проекта в нечто более значимое и в соответствии с Руководством по разработке рамок. Теперь на ваш вопрос: FDG также дает советы о том, когда и как структурировать подпространства имен. http://stackoverflow.com/questions/1389458/c-project-folder-naming-conventions/1389507#1389507 –