我計劃創建一個全局屬性文件供跨應用程序使用,以及幾個屬性文件僅適用於特定的類和方法。是否有任何特定的行業標準命名屬性文件?什麼是Java .properties文件的命名約定?
回答
據我所知,沒有設定規則。
我經歷的命名約定是,如果它是一個類的屬性,我使用{ClassName}.properties
,否則我使用{WhatIsItUsedFor}.properties
,偶爾如果它是單個應用程序{ApplicationName}.properties
。我對CamelCase有偏好;別人更喜歡小寫字母。
有關屬性本身的名字,如果粒度是可能的,我使用類似
{ClassName}.{MethodNameIfNeeded}.{IntendedVariable}={value}
一定要明白你有,你創造更多的潛在的維護問題越屬性文件。有些最好將合併成單個屬性文件,使用上面的屬性/值命名約定來選出需要自己配置的任何類。
駱駝案例更清晰地閱讀,特別是{IntentedVariable}部分變得相當長時。 – 2015-07-16 11:34:27
否;將它們命名爲它們將被使用的上下文有意義的東西。
您會看到「applicationResources.properties」,「messages.properties」等類似於「account.properties」等具有更多業務特定含義的文件名。
簡短的回答:沒有
通常你會命名爲全球性 'myapp.properties'。看看一些錯誤框架,看看他們是否做你想要的。如commons-configuration。
不是。用.properties擴展名命名文件(我也見過.prp)。
我會建議不要使用「全球性」的屬性文件,而是保持像隔離文件的配置,即:如果你還考慮本地化
database.properties
smtp.properties
messages.properties
的命名是比較複雜的。 見Java doc for java.util.ResourceBundle
:
baseName的+ 「_」 +語言+ 「_」 +腳本+ 「_」 +國+ 「_」 +變種
例子:
MyResource_fr_FR
MyResource_fr_CA
MyResource_fr_CH
MyResource_en_Latn_US_WINDOWS_VISTA
MyResource_en_Latn_US_WINDOWS
MyResource_en_Latn_US
MyResource_en_Latn
MyResource_en_US_WINDOWS_VISTA
MyResource_en_US_WINDOWS
MyResource_en_US
MyResource_en
- 1. 什麼是JavaScript文件名命名約定?
- 2. 什麼是SQL Server的命名約定?
- 3. 什麼是MongoDB的命名約定?
- 4. C#中的命名約定是什麼?
- 5. 什麼是命名約定來命名.net Web用戶控件?
- 6. Python中測試文件的最佳命名約定是什麼?
- 7. TSQL命名約定〜這個命名約定叫什麼名字?
- 8. monad命名約定是什麼?
- 9. 這是什麼命名約定?
- 10. 什麼是backbone.js命名約定?
- 11. 什麼是正確的Java命名約定的ID?
- 12. Java Spring MVC文件夾/命名約定
- 13. 文件命名約定
- 14. CakePHP的命名約定/文件結構
- 15. Powershell v2中java .properties文件的等效性是什麼?
- 16. Java異常命名約定
- 17. 命名約定Java相比,
- 18. 佈局文件命名約定?
- 19. Lisp文件擴展名的約定是什麼?
- 20. PHP文件命名約定(.class,.inc)
- 21. 部分類文件的命名約定
- 22. clojure/clojurescript中的單個var命名空間的命名約定是什麼?
- 23. Spring配置文件命名約定
- 24. tbl_Product,tbl_Order命名約定的目的是什麼?
- 25. Spark使用的YARN容器的命名約定是什麼?
- 26. 返回函數的函數的命名約定是什麼?
- 27. 什麼是使用alpha的顏色的Android命名約定?
- 28. C#項目文件夾命名約定
- 29. 名稱和ID的約定是什麼?
- 30. 角4文件命名約定
一些應用程序框架使用一個約定。 NetBeans富客戶機平臺和模塊系統在各種軟件包目錄中使用Bundle.properties。一般來說,越少越好。 – 2013-02-18 16:48:14