2008-09-14 46 views
6

Tôi tự hỏi cấu trúc thư mục nào thường được sử dụng trong các dự án phát triển. Ý tôi là với ý tưởng tạo điều kiện cho bản dựng, triển khai bản phát hành, v.v.Thư mục phát triển Cấu trúc

Gần đây tôi đã sử dụng Maven structure cho dự án java, nhưng tôi không chắc đó là cấu trúc tốt nhất cho dự án không được điều khiển.

Vì vậy, tôi có hai câu hỏi: Khi các bạn bắt đầu các dự án mới, bạn sử dụng cấu trúc nào? Và: Điều gì sẽ xảy ra nếu bạn cần tích hợp hai ngôn ngữ khác nhau, ví dụ như các lớp java vào một ứng dụng PHP; Tệp PHP là các tệp nguồn, tệp web, bạn sử dụng/src,/classes, webapps/php? Lựa chọn của bạn trong những tình huống như thế nào.

Lưu ý: Tôi tự hỏi bạn cũng có lựa chọn gì cho tên thư mục. Tôi thích các tên 3 chữ cái (src, lib, bin, web, img, css, xml, cfg) nhưng ý kiến ​​của bạn về tên mô tả như libraris, source hoặc htdocs/public_html là gì?

Trả lời

5

Sau một vài năm làm việc với các cấu trúc khác nhau Gần đây tôi đã tìm thấy một cấu trúc mà hols nhất biến thể cho tôi:

/project_name  (everything goes here) 
    /web   (htdocs) 
    /img 
    /css 
    /app   (usually some framework or sensitive code) 
    /lib   (externa libs) 
    /vendor_1 
    /vendor_2 
    /tmp 
    /cache 
    /sql   (sql scripts usually with maybe diagrams) 
    /scripts 
    /doc   (usually an empty directory) 
4

Mặc dù chúng tôi không sử dụng Maven, chúng ta sử dụng cấu trúc thư mục Maven.

Chúng tôi nhận thấy rằng nó phản ánh chính xác các khái niệm chúng ta cần (ví dụ: tách mã triển khai khỏi mã thử nghiệm, mã từ dữ liệu, trình cài đặt từ mã). Ngoài ra, chúng tôi thấy rằng nếu một ngày nào đó chúng tôi đã chuyển sang Maven, hầu hết quy trình của chúng tôi sẽ vẫn như cũ.

Các vấn đề liên quan