Tôi là một người phát triển java nhưng tôi nghĩ tôi có thể trả lời ở đây ...
Đối với tôi, đó không phải là một ý kiến hay. Giống như Daniel Earwicker cho biết bạn có thể làm tương tự cho các lớp ... bạn có thể xử lý toàn bộ ứng dụng của bạn trong một tệp duy nhất với nhiều lớp bên trong (tôi giả sử trong C# như trong Java bạn có thể có các lớp bên trong ...), nhưng bạn don ' t làm điều đó anyway ...
Và một enum đôi khi có thể là một cấu trúc phức tạp hơn, nó có thể có các thuộc tính ...
A (rất) dụ đơn giản trong Java:
public enum JobPriority {
HIGH(5),
MEDIUM_HIGH(4),
MEDIUM(3),
MEDIUM_LOW(2),
LOW(1)
;
private int level;
JobPriority(int level) {
this.level = level;
}
public int getLevel() {
return level;
}
}
tôi làm việc trên một trang web tiếng Pháp rất lớn và chúng tôi có cấu trúc enum phức tạp hơn rất nhiều ... nếu chúng tôi có tất cả các enums của chúng tôi trong một tập tin duy nhất tập tin này sẽ làm cho hàng trăm dòng ...
Vì vậy, nếu ứng dụng của bạn là cấu trúc nhỏ và enum không phức tạp, bạn có thể đặt tất cả chúng trong một tệp.
Nhưng bạn muốn đặt các enums phức tạp vào các tệp đơn lẻ trên một không gian tên enum (gói trong java) và tạo một không gian tên enum khi cần thiết cho từng phần chức năng của ứng dụng của bạn. Đối với các enums đơn giản, tại sao không thêm vào sau đó trong một tệp enum chung cho một không gian tên đã cho (bạn có thể có nhiều tệp enums chung). Dunno nếu đó là một thực hành tốt.
Có thực sự quan trọng đối với bạn khi có nhiều tệp enum không? Nếu bạn cần phải tìm một enum, IDE của bạn có lẽ cung cấp cho bạn tìm kiếm lớp học nhanh chóng cho việc tìm kiếm một cách dễ dàng enums không? Bạn cũng có thể hậu tố tất cả các enums của bạn bằng xxxEnum.cs để phân biệt chúng (và cũng tìm chúng nhanh chóng bằng tên lớp * Enum).
Trong java webapp tôi đang làm việc (~ 2 triệu dòng mã, hàng trăm enums), chúng ta có thể dễ dàng tìm thấy enums trong IDE Eclipse với các phím tắt như ctrl + shift + R + * Enum. Nó nhanh hơn rất nhiều so với các tập tin enum thông thường :)
Tôi luôn luôn giữ enums của tôi tất cả ở một nơi, hoặc tôi không thể tìm thấy chúng khi tôi đã sẵn sàng để đi ra ngoài. Tất cả chúng đều nằm trong một cái bát ở cửa trước. –
Rất hài hước T.J. –
Rất nhiều câu trả lời hay, cảm ơn tất cả mọi người ... Mặc dù có vẻ như một phần lớn của nó thích hợp với sở thích cá nhân, tôi nghĩ rằng không sắp xếp bằng hiện vật nhưng theo mô đun làm cho rất nhiều ý nghĩa và phù hợp với cách khuôn khổ chính nó được tổ chức. Nó không làm tổn thương rằng nó giống như một cái gì đó trong "Hướng dẫn thiết kế khung" của Cwalina và nó có số phiếu bầu cao nhất nên tôi sẽ đánh dấu đó là câu trả lời ... –