Tôi quan tâm đến cách mọi người cấu trúc mã nguồn Clojure của họ.Cách tiếp cận thành ngữ để cấu trúc mã nguồn Clojure
Được sử dụng để Java, tôi khá quen thuộc với mô hình của một lớp cho mỗi tập tin mã nguồn, bundling tất cả các định nghĩa dữ liệu và phương pháp với ý kiến và chú thích, vv
thích hợp Tuy nhiên Clojure cung cấp linh hoạt hơn rất nhiều , và tôi không chắc chắn làm thế nào tôi nên cấu trúc dự án của tôi (có khả năng kết thúc như là một ứng dụng có kích thước trung bình, có lẽ 5.000 dòng với ba hoặc bốn hệ thống con khác nhau)
Đặc biệt tôi đang vật lộn với:
- Tôi nên sử dụng những nguyên tắc nào để xác định xem mã có nên ở trong một không gian tên duy nhất so với tách ra thành các không gian tên khác nhau không?
- Mỗi giao thức/kiểu dữ liệu có không gian tên + tệp nguồn riêng với tập hợp các hàm liên quan không?
- Khi nào tôi nên yêu cầu so với sử dụng các không gian tên khác?
cảm ơn - điều đó có vẻ rất có ý nghĩa, tuyệt vời để có được quan điểm của bạn! – mikera