/doc (Documentation for using the module)./impl/ (a specific implementation of the modular interface).(path to module directly defines modular interface).Within a module, I use the following sort of layout:
Delphi download organizer change folder code#
Note that the layers do not contain code directly, but rather are strictly used to organize modules.
![delphi download organizer change folder delphi download organizer change folder](https://images.desksi.com/l-m/desktop-folder-organizer-vertical-file-holder-letter-v-1327427474.jpg)
What strategy to adopt to structure multi-media files-tree associated with the project?Ībout the bounty: I appreciate existing answers with the members sharing their own practices, however, I'd like to encourage more general and instructive answers (or resources) and more responses from the members.Are there any graphical/diagrammatic techniques (for eg.: DFD in case of dataflow) that can help me visualize my source tree beforehand based on the analysis of the project?.Are there any principles/logic/best-practices that can help me better at structuring my source tree?.
![delphi download organizer change folder delphi download organizer change folder](https://www.thoughtco.com/thmb/51Qq-uY8xb-GVk8dkPvBzZp_RHU=/768x0/filters:no_upscale():max_bytes(150000):strip_icc()/file-folders-184112820-5c646ac746e0fb0001f090ce.jpg)
At other times, I simply end up concentrating all files in a particular folder based on the larger purpose they serve and thereby leading to 'chaotic' folders in the source. Sometimes, I end up with over classification of source - very long tree of folders and sub-folders. In fact, usually, I don't complete a project without dumping the entire tree and rearranging the pieces three-four times which really takes up a lot of effort and moreover the end result does seem like a compromise.
![delphi download organizer change folder delphi download organizer change folder](https://images.desksi.com/l-m/desk-organizer-3-tray-w-sliding-drawer-CFlsCN7ObzENlg-v-1025558341.jpg)
I often struggle with structuring my source-code tree. I am an individual developer working, largely, on web-projects (W/LAMP) and, at times, on C/C++ (non-GUI) projects of about average scale.