Tôi đã thấy tranh luận và chống lại Hệ thống Hungary . Trong một số năm, tôi đã làm việc với một dự án cũ sử dụng hệ thống này bằng cách đặt tên cho mọi biến, hàm với tiền tố của loại biến, ví dụ: strName, intAge, btnSubmit, v.v.) (Tôi biết các tiền tố Ứng dụng Hungary gốc theo loại biến, không phải loại). Tôi muốn dự án tiếp theo của mình từ bỏ nó hoàn toàn, nhưng tôi thấy khó khăn hơn khi đặt tên cho những thứ tương tự mà không cần dùng đến nó.
Hãy nói rằng tôi có một biểu mẫu web để thu thập địa chỉ email và lưu trữ chúng trong bảng cơ sở dữ liệu và nút gọi hàm lưu địa chỉ vào db.
Nếu tôi đang sử dụng ký hiệu kiểu Hungary, tôi có thể gọi hộp txtEmail
là nút btnEmail
và giá trị có trong hộp văn bản strEmail
. Sau đó tôi có thể sử dụng một chức năng storeEmail(strEmail)
để lưu trữ email. Tôi có một quy ước rõ ràng ở đây, rõ ràng mỗi biến là gì.
Điều gì sẽ là thực tiễn tốt nhất để đặt tên cho các biến này
- không cần dùng đến Hệ thống Hungary,
- mà không làm cho chúng dài hoặc khó hiểu
- và với một quy ước rõ ràng để sử dụng trên toàn bộ dự án của tôi?