Trưởng nhóm \ kiến trúc sư của công ty tôi lập luận rằng một dự án quy mô lớn sẽ dễ hiểu hơn nếu "các thực thể được kết nối bằng logic" được đặt trong một tệp .cs.
Tôi trích dẫn:
"Toàn bộ cấu trúc của logic và giao diện và lớp có thể được nhìn thấy ở một nơi, đây là một đối số không thể bác bỏ. Để thấy điều tương tự nhưng với một loạt các tệp bạn cần sử dụng các công cụ, lớp sơ đồ, R # để điều hướng, v.v. "
"Theo lý thuyết nghèo nàn, tôi có thể hét lên rằng một đội quân các tệp riêng biệt rất tuyệt, nhưng khi thực hiện thay đổi mã hiện có, đặc biệt nếu bạn không phải là người viết mã này, rất khó để hiểu nhiều tệp bị phân tán. Vì vậy, trên các diễn đàn, bạn có thể viết rằng "một enum- một tệp", nhưng trong thực tế phương pháp này không bao giờ nên được sử dụng "
"... Về việc phân tách cơ sở mã giữa các nhà phát triển, ngày nay không phải là vấn đề chỉnh sửa đồng thời cùng một tệp. Việc hợp nhất không phải là vấn đề."
Tôi đã nghe và đọc nhiều lần rằng chúng ta phải tạo một tệp .cs cho mỗi enum, lớp và vv và đây là cách thực hành tốt nhất.
Nhưng tôi không thể thuyết phục anh ta. Anh ta nói rằng anh ta không tin tưởng vào bất kỳ lập trình viên nổi tiếng nào như Jon Skeet. Nhân tiện, đây là ý kiến của Skeet về chủ đề này: Đâu là nơi tốt nhất để định vị các loại enum?
Bạn nghĩ sao? Có một vấn đề thực sự? Hay đó là vấn đề của hương vị và nên được quy định bởi tiêu chuẩn mã hóa của tổ chức?