2013-07-30 33 views

Trả lời

10

Câu hỏi của bạn là về cấu trúc các dự án Vợt lớn, tuy nhiên liên kết mẫu How to Write Go Code của bạn dường như chủ yếu là về cách tạo gói. Đây không nhất thiết là điều tương tự (mặc dù bạn có thể chia một chương trình Racket lớn thành các thư mục nguồn khác nhau, có thể là "các bộ sưu tập" hoặc "các gói"). Dù sao, để giải quyết cả hai phần:

  1. Làm thế nào để cấu trúc một dự án vợt lớn: Câu trả lời Asumu cung cấp một liên kết tốt: How to Program Racket. Cụ thể, xem section 3, "Units of Code", thảo luận về mô-đun. Ngoài ra, một kỹ thuật bạn sẽ thấy trong mã nguồn của Racket chính là một mô-đun có thể chỉ tồn tại với các chức năng của require từ những người khác và provide chúng - để "cung cấp lại". Nói cách khác, bạn có thể sử dụng các mô-đun như thế này để chia nhỏ các mô-đun khác và chọn lọc hiển thị chúng dưới dạng một "lớp" trong cấu trúc của bạn. Hơn nữa, Racket có hệ thống lớp nếu phù hợp với miền sự cố của bạn và generics nếu bạn có một số loại chiến lược "giao diện" hoặc "giao thức". Và hơn thế nữa. Thực sự, có rất nhiều, nhiều kỹ thuật có sẵn trong vợt để cấu trúc một dự án lớn.

  2. Cách tạo gói vợt: Đây là thời điểm thú vị để hỏi. Lịch sử Racket đã sử dụng một cái gì đó gọi là hành tinh như một người quản lý gói. Gần đây, nó có một hệ thống gói mới. Mặc dù chưa chính thức ra mắt bản beta, nhiều người đã sử dụng nó cho công việc thực tế. Tài liệu hiện tại cho rằng, mặc dù trong một phong cách khác với tài liệu Go, là Package Management in Racket (Beta).

Bạn đã yêu cầu hướng dẫn chung, một chút mở kết thúc. Nếu bạn có bất kỳ lựa chọn cụ thể nào bạn đang cân nhắc về cách cấu trúc một dự án lớn, có lẽ bạn có thể hỏi về từng dự án để có được câu trả lời rõ ràng hơn?

5

Có hướng dẫn kiểu Racket có tên How to Program Racket sẽ được gửi trong tài liệu về phiên bản Racket tương lai. Bạn có thể đọc nó tại liên kết tôi đăng hoặc trong tài liệu đi kèm nếu bạn xây dựng git version của vợt.

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