How do you typically organize Windows Application project files and what naming guidelines you follow?
For example, usually I keep project root folder as clean as possible with program.cs, app.config. All the others files are put into project folders:
UI folder for all UI components:
- UI\Base (base forms and base user controls)
- UI\Controls (all kind of user controls grouped by functionality)
- UI\Forms (all kind of forms grouped by functionality)
Exceptions folder for UI exceptions hierarchy
Model folder for application specific UI-related classes (Domain Model classes are in separate library):
- Model/Presentation (classes that wrap domain model POCO classes to use with UI controls, often override ToString method for listboxes, comboboxes datagrids & so on)
- Model/Configuration (classes that represent configuration file structure)
- Model/Data (classes for user control complex initialization)
there are also project folders that depend on concrete project requirements.