2008-09-23 28 views
13

Trong các ứng dụng Java của chúng tôi, chúng tôi thường sử dụng các quy ước maven (docs, src/java, test, v.v.). Đối với Perl, chúng tôi tuân theo các quy ước tương tự chỉ sử dụng một mức cao nhất 'lib' rất dễ dàng để thêm vào @inc của Perl.Bố cục thư mục cho dịch vụ Erlang?

Tôi sắp bắt tay vào việc tạo một dịch vụ được viết bằng Erlang, bố cục nguồn tốt cho các ứng dụng Erlang là gì?

Trả lời

15

Cấu trúc thư mục chuẩn được khuyến nghị Erlang có thể là found here.

Bên cạnh đó bạn có thể cần một vài thư mục hơn tùy thuộc vào dự án của bạn, những người thường gặp là (tín dụng để Vance Shipley):

 
    lib:  OS driver libraries 
    bin:  OS executables 
    c_src:  C language source files (e.g. for drivers) 
    java_src: Java language source files 
    examples: Example code 
    mibs:  SNMP MIBs 

các dự án khác như Mochiweb có cấu trúc riêng của họ, Mochiweb thậm chí có một kịch bản để tạo tất cả cho bạn. Các dự án khác như Erlware lớp phủ trên cấu trúc tiêu chuẩn.

3

Một thư mục quan trọng khác là thư mục cá nhân. Ở đây bạn có thể lưu trữ các tập tin có thể dễ dàng được tìm thấy từ các ứng dụng của bạn.

code:priv_dir(Name) -> string() | {error, bad_name} 

trong đó Tên là tên của đơn đăng ký của bạn.

2

Erlware đang thay đổi - trong một vài ngày cấu trúc Erlware sẽ chính xác là của Erlang OTP. Trên thực tế cấu trúc của gói ứng dụng đã chính xác là của OTP và như được chỉ định ở trên. Điều gì sẽ thay đổi là cấu trúc thư mục được cài đặt Erlware sẽ khớp chính xác với cài đặt Erlang/OTP hiện tại (dĩ nhiên không cần cài đặt Erlware) Erlware hiện có thể được sử dụng để thêm các gói vào một cài đặt hiện có rất dễ dàng.

Chúc mừng, Martin

+0

Tôi đã cập nhật câu trả lời của mình để phản ánh thay đổi tích cực này. Cảm ơn. – Bwooce

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