Tôi thường đấu tranh với quyết định cách đặt tên cho một lớp học. Không quá nhiều vì mục đích của lớp là không rõ ràng, nhưng vì những cái tên như xxx *** Controller ***, xxx *** Quản lý ***, xxx *** Thông tin ***, xxx *** Helper *** , xxx *** Sử dụng ... mà tôi thấy ở mọi nơi.Đặt tên lớp hỗn loạn
Nếu tôi có một lớp tải lên một số nội dung qua HTTP, tôi có xu hướng đặt tên nó là HttpUploader hoặc một thứ gì đó trên các dòng đó. Tôi đã thấy nhiều trường hợp mà một lớp tương tự được đặt tên HttpUploadManager, HttpTransmissionController, HttpUploadHelper và như vậy.
Tôi sắp xếp nhầm lẫn khi sử dụng Bộ điều khiển, Trình quản lý, Thông tin, v.v. Có bài viết hoặc cuốn sách nào có thể giúp tôi trở thành tên người học tốt hơn không?
PS: Ngoài ra, một cái tên như HttpSender âm thanh khá yếu ớt khi so sánh với HttpTransmissionController hoặc HttpDispatchManager: P
Bản năng của tôi là tránh xa xxxManager, xxxController, v.v. nếu có thể. Tôi đã thấy trích dẫn này gần đây: "Chỉ có hai điều khó khăn trong Khoa học Máy tính: không hợp lệ bộ nhớ cache và đặt tên cho mọi thứ". - Phil Karlton –
@Dawie Strauss MVC quy ước ra lệnh đặt 'Bộ điều khiển' sau bất kỳ tên bộ điều khiển nào. –
@George Stocker bạn đã có tôi :-) Trong tất cả các ví dụ trong câu hỏi (xxxController, xxxManager, xxxInfo, xxxHelper, xxxUtil) Tôi nghĩ xxxController là ít đáng ngờ nhất. Những người khác thường thêm nhầm lẫn hơn giá trị. –