Tôi cố gắng đặt tên cho một lớp (cũng là thành viên, thuộc tính và vv) chính xác nhất có thể. Nhưng đôi khi tôi không chắc nếu điều này là rất thông minh nếu tên lớp trở nên rất lớn (50 ký tự và nhiều hơn nữa). Việc xử lý là như vậy những gì không thoải mái và mã trở nên khó đọc.Tên lớp rất dài
Câu hỏi xảy ra đối với tôi hiếm khi và do đó tôi không có nhiều kinh nghiệm khi làm việc với những cái tên dài như vậy nhưng đôi khi (bây giờ) nó xảy ra. Người khác xử lý như thế nào? Bạn có giới hạn trên gần đúng không và sau đó viết tắt hoặc có đáng để bạn xử lý những cái tên dài như vậy không?
Cập nhật
Theo yêu cầu ở đây một ví dụ về một tên lớp dài như vậy.
ProjectContractChargingPeriodProjectAccountReferenceVM
Đầu tiên Dự án đại diện cho tên miền, nó có thể được bỏ qua vì không gian tên ngụ ý đã thấy nó xử lý các dự án. Vấn đề với điều đó là, nếu tôi làm điều này với tên lớp này, thì tôi phải làm điều đó với tất cả các lớp của không gian tên này và tôi hoàn toàn không thích vì sau đó nhiều tên lớp (ngắn) của không gian tên này sẽ mất biểu cảm. [Project] ContractChargingPeriod mô tả đối tượng, lớp này được sử dụng cho và ProjectAccountReference có nghĩa là lớp đó là tham chiếu đến ProjectAccount
. Với ProjectAccount cũng giống như với ProjectContract. Chỉ sử dụng Tài khoản không có ý nghĩa bởi vì trong ứng dụng cũng tồn tại các Lớp tài khoản khác. Tài liệu tham khảo Tham chiếu hơi yếu vì thực tế nó chỉ là một tham chiếu nhiều hơn một chút, nhưng đây là mục đích chung. VM là từ viết tắt tôi luôn sử dụng và viết tắt là ViewModel. Tôi nghĩ rằng điều này là hợp pháp bởi vì tất cả những người làm việc với WPF đều biết những gì VM có nghĩa là.
Tôi phải nói rằng lớp được sử dụng để bọc một lớp ra khỏi ORM được xây dựng bằng công cụ lớn tuổi mà tôi đã tạo từ lâu. Các lớp học đại diện cho quasi 1: 1 ERM và tôi biết rằng đây không phải là tối ưu, nhưng thay đổi nó sẽ là một nỗ lực lớn.
Bạn có ví dụ về tên lớp thực sự dài của mình không? Nếu tên lớp của bạn quá dài, đó có thể là dấu hiệu cho thấy nó đang hoạt động quá nhiều (xem [SRP] (http://en.wikipedia.org/wiki/Single_responsibility_principle)) –
xem xét các không gian tên, nếu mô tả chứa tiền tố mô-đun. – Stephen
Bạn có 'ProjectContractChargingPeriodProjectAccountReferenceVMFactoryBuilderStrategy' không? –