Tôi là một nhà phát triển cá nhân làm việc, phần lớn, trên các dự án web (W / LAMP) và đôi khi, trên các dự án C / C ++ (không phải GUI) ở quy mô trung bình.
Tôi thường đấu tranh với cấu trúc cây mã nguồn của mình. Trên thực tế, thông thường, tôi không hoàn thành một dự án mà không đổ toàn bộ cây và sắp xếp lại các mảnh ba bốn lần, điều này thực sự tốn rất nhiều nỗ lực và hơn nữa, kết quả cuối cùng có vẻ như là một sự thỏa hiệp.
Đôi khi, tôi kết thúc với việc phân loại quá mức nguồn - cây rất dài của các thư mục và thư mục con. Vào những lúc khác, tôi chỉ đơn giản là kết thúc việc tập trung tất cả các tệp trong một thư mục cụ thể dựa trên mục đích lớn hơn mà chúng phục vụ và do đó dẫn đến các thư mục 'hỗn loạn' trong nguồn.
Tôi muốn hỏi:
- Có bất kỳ nguyên tắc / logic / thực tiễn tốt nhất nào có thể giúp tôi tốt hơn trong việc cấu trúc cây nguồn của mình không?
- Có bất kỳ kỹ thuật đồ họa / sơ đồ nào (ví dụ: DFD trong trường hợp dataflow) có thể giúp tôi hình dung cây nguồn của mình trước dựa trên phân tích dự án không?
- Chiến lược nào để áp dụng để cấu trúc cây đa phương tiện - cây liên quan đến dự án?
Về tiền thưởng : Tôi đánh giá cao câu trả lời hiện có với các thành viên chia sẻ thực tiễn của riêng họ, tuy nhiên, tôi muốn khuyến khích các câu trả lời chung chung và mang tính hướng dẫn (hoặc tài nguyên) và nhiều phản hồi hơn từ các thành viên.