I'm noticing a pattern where some seemingly unrelated-to-each-other files (usually classes and interfaces) are left at a higher level in a folder while further subfolders exist alongside them. I.e. look at the entitySystem folder, which contains many subfolders but also some "loose" interfaces. Even its subfolders mimic this pattern and loose classes and interfaces can be found at the same level with deeper subfolders, i.e. look at the entity, event and systems folders.
Should these files thought of as "in common", used in multiple places by code located in the subfolders? Or should they be thought as somehow "more important" than the code in the subfolders? Or should they be considered "more readily available to other portion of the software"?
Furthermore, "internal" subfolders often crop up, i.e. in the entity, event and systems folders mentioned above, but also in the engine folder. Can somebody characterize for me the "typical" content of a generic "internal" folder?
Should these files thought of as "in common", used in multiple places by code located in the subfolders? Or should they be thought as somehow "more important" than the code in the subfolders? Or should they be considered "more readily available to other portion of the software"?
Furthermore, "internal" subfolders often crop up, i.e. in the entity, event and systems folders mentioned above, but also in the engine folder. Can somebody characterize for me the "typical" content of a generic "internal" folder?