2011-01-13 17 views
6

Tôi đã luôn đảo ngược tên để chúng tự nhiên nhóm trong intellisense. Tôi tự hỏi nếu đây là một ý tưởng tồi.Quy ước đặt tên ngược này có phải là ý tưởng tồi hay không (ví dụ: trái ngược với các tiêu chuẩn của ngành)?

Ví dụ: tôi điều hành cửa hàng thú cưng và tôi có các trang lập hóa đơn thêm, chỉnh sửa, xóa và lưu trữ các trang hiển thị, xem trước, chỉnh sửa. Để có được URL cho này, tôi sẽ gọi các phương pháp (trong một lớp học phù hợp như GlobalUrls.cs

InvoicingAddUrl() 
InvoicingEditUrl() 
InvoicingDeleteUrl() 

StoreDisplayUrl() 
StorePreviewUrl() 
StoreEditUrl() 

họ này nhóm độc đáo trong IntelliSense đặt tên More logic sẽ là:.

AddInvoiceUrl() 
EditInvoiceUrl() 
DeleteInvoiceUrl() 

DisplayStoreUrl() 
PreviewStoreUrl() 
EditStoreUrl() 

Có tốt hơn (tốt hơn là, nhiều hơn một cách tiêu chuẩn công nghiệp) để nhóm chúng cho intellisense, hoặc một cách hợp lý?

+0

Tôi không thấy bất kỳ lý do nào để đặt động từ đầu tiên, ngoài việc đọc tốt hơn bằng tiếng Anh. Tôi sẽ không có vấn đề đặt tên cho những thứ để họ alphabetize bởi đối tượng thay vì động từ. – Gabe

+0

thành thật mà nói, tôi coi tập hợp cũ dễ đọc hơn và hợp lý hơn. Tuy nhiên, nếu bạn thích thứ hai, bạn luôn có thể sử dụng không gian tên và các tệp lớp để "hướng dẫn" Intellisense của bạn trong khi giữ lại tên bạn thích –

+0

Tôi thường sử dụng 'NounVerb' kiểu đặt tên (như trong ví dụ đầu tiên) để nhóm mọi thứ lại với nhau khi tôi đang tìm kiếm tại danh sách các phương pháp hoặc điều khiển trong một biểu mẫu. Nó là khá hữu ích khi một bộ sưu tập lớn các yếu tố khác nhau tồn tại (chẳng hạn như trên một điều khiển tab) và có một số nhóm rất rõ ràng để tận dụng lợi thế của. – JYelton

Trả lời

5

Nhóm trong Intellisense chỉ là một yếu tố trong việc tạo ra một lược đồ đặt tên, nhưng nhóm logic theo danh mục chứ không phải là hàm là một thực tế phổ biến.

Hầu hết các quy ước đặt tên đều sử dụng ký tự, vỏ, gạch dưới, v.v. Tôi nghĩ rằng đó là vấn đề sở thích cá nhân (công ty, nhóm hay cách khác) về việc bạn có sử dụng định dạng NounVerb hoặc VerbNoun không.

Dưới đây là một số tài nguyên:

câu hỏi liên quan:

0

Nó không phải là xấu về bản chất, nó có khả năng dễ dàng hơn để xác định loại trong khi quét, và nhóm các tùy chọn với nhau Intellisense như bạn nói, miễn là y ou và mọi người khác trong nhóm của bạn chọn cách làm mọi thứ và luôn kiên định về nó thì không có vấn đề gì lớn.

0

Tôi không nghĩ rằng bạn nên xây dựng tiêu chuẩn mã hóa xung quanh một công cụ (ít nhất không phải là xem xét đầu tiên). Mặc dù hầu hết các IDE sẽ có Intellisense những ngày này, và hầu hết mọi người sẽ sử dụng các IDE đã nói, tôi nghĩ rằng đầu tiên và quan trọng nhất là một tiêu chuẩn mã hóa nên làm cho mã dễ đọc và có khả năng điều hướng.

Tôi sẽ chọn cách đặt tên hợp lý nhất, cá nhân. Khi tôi viết mã và tôi có một số đối tượng tôi sắp gọi một hàm thành viên, tôi thường nghĩ về chức năng thành viên để gọi dựa trên hành động mà tôi sắp làm, bởi vì tôi đã biết đối tượng tôi ' m thao tác. Vì vậy, xung đầu tiên của tôi sẽ là bắt đầu gõ "Add" nếu tôi muốn thêm một cái gì đó, và xem những gì Intellisense chỉ cho tôi. Đây là, tất nhiên, chủ quan.

Tôi chưa bao giờ thực sự thấy bất kỳ ai sử dụng nhóm chữ cái, Intellisense của bạn ở bất cứ đâu - ít nhất là không có mã không đáng để sử dụng làm cơ sở để so sánh vì nó quá kinh khủng theo những cách khác.

Điều đó nói rằng, nếu đó là tiêu chuẩn của bạn, hãy làm những gì bạn muốn - tính nhất quán là phần quan trọng.

1

Dựa trên các phương pháp được liệt kê, bạn có thể lập hóa đơn Lập hóa đơn và Lưu trữ vào các lớp riêng của chúng, điều này sẽ gần gũi hơn với "tiêu chuẩn ngành" huyền thoại.

Điều đó nói rằng, bất kỳ nhóm lập trình nào của bạn có thể đồng ý về quy ước đặt tên sẽ ổn. Điều quan trọng là phải nhất quán trong dự án.

2

Check-out như thế nào tên quân thứ. Ví dụ, MRE là các bữa ăn, sẵn sàng để ăn. Họ làm điều này vì thứ tự sắp xếp, hiệu quả và không phạm sai lầm. Họ đã sẵn sàng bỏ qua các quy ước đặt tên chuẩn của ngôn ngữ (tức là tiếng Anh) được sử dụng bên ngoài tổ chức của họ bởi vì họ không ấn tượng với chất lượng hoạt động bên ngoài tổ chức của họ. Trong quân đội, chất lượng hoạt động thực sự là vấn đề sống và chết. Ngoài ra, bằng cách làm mọi thứ theo cách riêng của họ, họ có một cách để xác định ai là bên trong và ai là bên ngoài của tổ chức. Bất cứ ai không thể hoặc không muốn học cách quân sự, khác nhau nhưng không khó khăn, không phải là lựa chọn đầu tiên của họ để tuyển dụng hoặc quảng bá.

Vì vậy, nếu bạn bị ấn tượng với chất lượng tiêu chuẩn của phần mềm ở đó, thì bằng mọi cách hãy tiếp tục làm những gì mọi người khác đang làm. Nhưng, nếu bạn muốn làm tốt hơn bạn có trong quá khứ, hoặc tốt hơn đối thủ cạnh tranh của bạn, thì tôi khuyên bạn nên xem xét các lĩnh vực khác cho những bài học học được một cách khó khăn, chẳng hạn như quân đội. Sau đó, thực hiện một số lựa chọn cho tổ chức của bạn, điều đó không phải là không thể nhưng đối với bạn và khả năng cạnh tranh của bạn. Bạn có thể chọn tên tuổi lớn (thông tin quan trọng nhất) hoặc tên ít người theo phong cách quân sự (thông tin quan trọng nhất đến trước) hoặc bạn có thể sử dụng phong cách chi phối mà đối thủ cạnh tranh của bạn có thể sử dụng, bất cứ khi nào bạn cảm thấy thích nó.

Cá nhân, tôi thích tên gọi của người Hungary (Apps), được coi là cao cấp khi nó xuất hiện lần đầu tiên, nhưng sau đó đã mất ưu thế vì việc đặt tên Hungary (Sys) đã phá hủy lợi thế do sai lệch của ý tưởng cơ bản và vì chữ viết tắt tràn lan. Mục đích ban đầu là để bắt đầu một tên với một loại của nó là gì, sau đó trở nên ngày càng cụ thể cho đến khi bạn kết thúc với một trình độ chuyên môn duy nhất. Đây cũng là thứ tự mà hầu hết các kích thước mảng và các bộ định tính đối tượng đều có trong, vì vậy trong hầu hết các ngôn ngữ, các cách đặt tên nhỏ gọn sẽ đưa vào lược đồ lớn hơn của ngôn ngữ.

Bạn đang thực hiện điều gì đó. Chuyển tiếp, diễu hành.

Các vấn đề liên quan