Java專案開發規範參考
阿新 • • 發佈:2019-01-29
iB2Team專案開發規範
By KevinLee 2016-4-20
僅供參考
1. 目的
為了使軟體開發過程順暢,保證軟體質量,於是有了這份開發規範文件。
2. 概述
- 專案以功能模組來劃分分工
- 資料庫不能隨意修改,本地資料庫須統一
- 有標準的Java程式碼風格,有良好習慣
- 時刻考慮程式碼的可複用性
- 每個人需要有每週專案進度報告
3. 程式碼規範
3.1 有關命名
儘量保證能夠通過變數名得知變數的含義
3.1.1 包命名
- 包命名採用全小寫命名
- 通過唯一域名+元件來命名
3.1.2 類命名
- 類命名採用Pascal命名法
- 大寫字母開頭,各個單詞首字母大寫
3.1.3 方法命名
- 方法命名採用Camel命名法
- 小寫字母開頭,各個單詞首字母大寫
- 屬性的getter和setter方法儘量使用自動生成,並放在程式的後面。
- Boolean型別的屬性的get方法應形如isProperty()
3.1.4 變數命名
- 採用Camel命名法
- 小寫字母開頭,各個單詞首字母大寫
- 特有大寫縮寫詞彙保持大寫如:SQL
- 變數名字不宜過長,可適當採用縮減英文母音字母來縮短長度
- 假如縮短後名字重複,可以保留其中一個的部分母音字母
3.1.5 常量命名
- 採用全大寫命名法
所有字母均大寫
3.1.6 頁面檔案命名
- 採用全小寫命名法
- 所有的字母均小寫,單詞之間以下劃線’_’分隔
- 展示頁面,按照名詞+描述,如:news_list.jsp
- 操作頁面,按照名詞+動詞命名,如:news_add.jsp
- 按照模組從大到小命名,如:news_order_add.jsp
3.1.7 資原始檔命名
- 採用全小寫命名法
- 按照字首+模組+描述+狀態命名,如:btn_main_login_pressed.png
- (不一定完全包含如上4個部分,但是要依照順序命名)
3.2 有關注釋
團隊成員都應該形成良好的寫註釋的習慣,方便以後閱讀,以及為了後期生成可讀性良好的Java Doc
3.2.1 程式檔案頭註釋
應該包含如下:
* 檔案描述
* 作者
* 版本
* 建立日期時間
* 修改日期時間
* 參考資訊
提前設定好檔案的模板Template
如以下模板:
/**
* Description:
* Author: KevinLee
* Version: 1.0
* Create Date Time: ${DATE} ${TIME}.
* Update Date Time:
* @see
*/
3.2.2 方法頭註釋
一般在寫完一個方法後使用快捷鍵生成一個塊註釋,IDE會自動幫我們寫入一些資訊。
應該包含如下資訊:
* 方法描述 Description:
* 引數資訊 @param
* 返回資訊 @return
* 異常資訊 @Exception
* 參考資訊(可選)@see also //指定一個類或者方法(通過類後面加#選擇方法)
* 筆記資訊(可選)Note:
如以下模板:
/**
* Description: 返回一個“Hello”字串
* @param str 一個字串
* @return 返回一個字串
* @throws Exception 丟擲一個異常
* @see com.lidengju.entity.Person
* Note: Nothing much.
*/
public String sayHello(String str) throws Exception{
str="Hello";
return str;
}
注意:方法裡面不要使用塊註釋
3.2.3 關鍵點註釋
應該包含如下資訊:
* 一些程式關鍵的地方
* 一些程式不易讀的地方
* 編寫程式碼過程中遇到問題的地方
* 需要提示讀者的地方
註釋應該寫得少而易懂
若修改了檔案,可以加上修改人的資訊,和修改日期。
4. 格式規範
4.1 縮排
應注意使用format來格式化程式碼,使用Tab鍵來縮排程式碼,相當於4個空格。
4.2 換行
- {}花括號應該另起一行,左花括號與方法名、類名在同一行。(除了陣列初始化時的花括號)
- if、while等語句,假如體內只有一句程式碼也不要省略{},為了方便以後的增刪
- 字串過長考慮拆分成多行
4.3 對齊
- {}括號等應該對齊
- 類和方法的塊註釋必須緊貼類和方法
- 單獨起行的//註釋必須對齊被註釋語句
5. 寫在後面
希望各位成員遵守這份開發規範文件,養成良好的開發習慣