They tend to be:
- Poorly Named
- Deepy Nested
I think I'm getting better lately though.
A general rule to try and follow is don't nest deeper than 3 steps.
For me it goes the first part is always the company name. Then the general division goes as follows:
These are all created to be as modular as possible - with the exception of IO. Though I did write the classes in there so as little as possible needs to be swapped around.
Game is the current namespace where I'm thowing plenty of stuff in.