2012-09-18 37 views

Trả lời

17

Quy ước đặt tên được đề xuất làm chữ thường trong tệp thuộc tính. bank.account.number điều này đáng tin cậy hơn.

+0

nhờ cho câu trả lời nhanh chóng, nghĩ rằng nó nên được như thế này nhưng không chắc chắn – MrProper

+4

không có tiêu chuẩn hóa. –

+0

@SubhrajyotiMajumder thậm chí không có cách tiêu chuẩn hóa để làm điều này, nó thực hiện theo các khái niệm OOP tối thiểu. Một ngân hàng sẽ có một tài khoản sẽ có một số. Sau đó anh ta có thể làm: 'bank.account.owner.name'. Loại định dạng này giúp dễ phân tích cú pháp, vì vậy việc tạo các phiên bản từ các tệp này rất hiệu quả. –

4

Không có tiêu chuẩn cụ thể đối với tài sản đặt tên, nhưng ước dường như có dạng

a.b.c.d = x 

trong chữ thường. Tôi mong chờ một số loại phân cấp không chính thức, ví dụ:

bank. 
bank.account. 
bank.account.name. 
bank.account.pin. 

, vv

Nếu đó là một tài sản mà trực tiếp ảnh hưởng đến một lớp học đặc biệt tôi có thể đặt tên cho nó sau giờ học đó (hoặc ít nhất là sử dụng tên gói). Tuy nhiên đó cũng là một ví dụ về rò rỉ thực hiện, và tôi nghĩ nghiêm túc trước khi làm điều đó.

1

Trong JSF bạn có thể nhìn thấy trong một cái gì đó ValidationMessages.properties

javax.validation.constraints.Pattern.message 

hoặc trong JsfMessages.properties

javax.faces.component.UISelectOne.INVALID 

Vì vậy, bạn có thể sử dụng bất cứ nơi nào bạn thích, tôi thích chỉ chữ thường, gói định dạng

1

Tôi đoán không có quy ước chung nào cho các tệp thuộc tính. Tuy nhiên, sử dụng chữ thường ở định dạng đủ điều kiện/dễ hiểu (ví dụ: bank.account.number) có vẻ tốt và sử dụng tệp thuộc tính với tiện ích mở rộng ban đầu của chúng (.properties).

10

Theo hiểu biết của tôi, không có bất kỳ quy tắc tiêu chuẩn bằng văn bản cho .properties tập tin trong java. nhưng nếu bạn nhìn thấy .properties file bên trong thư mục lib của Java\jre nhất trong số đó là sử dụng lower case như tên của .properties tập tin. Và properties của tập tin đó cũng là với lower case. như:

psfontj2d.properties 

giá trị chính

courier_new=courier 
courier_new_bold=courier_bold 
+0

Tệp được duy trì có nhiều loại định dạng như avantgarde = avantgarde_book, itcbookman_light = bookman_light, newcenturyschoolbook = newcenturyschoolbook, serif.latin1.plain = Times-Roman, font.0 = AvantGarde-Book ISOF tiêu chuẩn là gì? –

0

Trên thực tế Resource Bundle chỉ chấp nhận tên cơ sở đủ điều kiện của gói, không có tập tin sự mở rộng. Trong trường hợp này, nó sẽ cố tải gói các tệp như thế này

thư/EN/thuộc tính.tính

tôi chắc chắn bạn có ý định gì khác so với quốc tế hóa thông thường, nhưng ước sẽ có được "messages_en.properties" (en khi ngôn ngữ, EN khi đất nước)

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