我計劃創建一個全局屬性文件供跨應用程序使用,以及幾個屬性文件僅適用於特定的類和方法。是否有任何特定的行業標準命名屬性文件?什麼是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. C#中的命名約定是什麼?
- 3. NodeJS的命名約定是什麼?
- 4. 什麼是MongoDB的命名約定?
- 5. 什麼是SQL Server的命名約定?
- 6. 什麼是命名約定來命名.net Web用戶控件?
- 7. Python中測試文件的最佳命名約定是什麼?
- 8. 命名本地jQuery文件的正確約定是什麼?
- 9. 什麼是backbone.js命名約定?
- 10. 什麼是numpy pypi包命名約定
- 11. 這是什麼命名約定?
- 12. 什麼是neo4j命名約定?
- 13. monad命名約定是什麼?
- 14. TSQL命名約定〜這個命名約定叫什麼名字?
- 15. 什麼是正確的Java命名約定的ID?
- 16. Java Spring MVC文件夾/命名約定
- 17. XAML命名空間的最佳命名約定是什麼?
- 18. 文件命名約定
- 19. Spring-Batch項目的典型包名命名約定是什麼?
- 20. java原生接口方法和模塊名稱的命名約定是什麼?
- 21. Powershell v2中java .properties文件的等效性是什麼?
- 22. CakePHP的命名約定/文件結構
- 23. Java界面命名約定
- 24. Java異常命名約定
- 25. 命名約定Java相比,
- 26. Java包命名約定
- 27. 什麼是Objective-C中類擴展的正確文件命名約定?
- 28. Android活動文件命名約定
- 29. Lisp文件擴展名的約定是什麼?
- 30. 佈局文件命名約定?
一些應用程序框架使用一個約定。 NetBeans富客戶機平臺和模塊系統在各種軟件包目錄中使用Bundle.properties。一般來說,越少越好。 – 2013-02-18 16:48:14