Có thực hành chung nào khi nói đến cách tổ chức các lớp học của bạn trong C#? Nên chỉ có một lớp chung cho mỗi tệp .cs? Tôi thấy rằng tôi có Form1.cs bao gồm tất cả các lớp có liên quan đến "Form1". Tuy nhiên tôi có thể tạo một tệp có tên là Misc.cs bao gồm tất cả các lớp misc. Không chắc chắn cách nào để đi vì vậy mọi thứ vẫn được tổ chức.Cách tổ chức các lớp học C#
Hoặc tôi có nên tổ chức chúng theo cách cụ thể không? Ví dụ, tôi đang truy cập cơ sở dữ liệu MySQL, vì vậy tôi đang tạo một trình bao bọc MySQL mà tôi sẽ lưu trữ trong MysqlWrapper.cs và đặt tên cho lớp đó để phù hợp với nó. Tôi có nên tạo một .cs mới cho mỗi lớp tôi tạo không?
Hoặc tôi chỉ nên kết hợp những người sử dụng các không gian tên "sử dụng" tương tự như System.Text; bằng System.Windows.Forms; v.v.
+1 để biết hướng dẫn chính thức liên kết – onof
Nguyên tắc thiết kế thư viện lớp chỉ xác định nguyên tắc API, nhưng không thực sự chỉ định nguyên tắc tổ chức tệp. –
Tất cả đều là về cách thiết kế API của bạn, nhưng để lại chi tiết riêng tư, triển khai (bao gồm cả cấu trúc tệp) hoàn toàn. –