零基礎快速入門:java的命名規範

鳳姐_Phenix 發表於 2020-10-26

A.javase中的命名規則
1.包名:全小寫
2.類名:pascal命名法
eg.StudentInfo單詞的首字母都大寫
3.屬性,方法,區域性變數:camel命名法
eg.stuName從第二個單詞起,每個單詞首字母大寫
4.常量:全大寫,多個單詞用_分隔
eg.USER_GENDER
B.專案中各個包的命名規則:
目的:包的命名應當體現良好的資源劃
包名:公司名稱.開發組名稱.專案名稱.功能包名
com.hnxx.prjectreport......
VIEW:檢視層
公司名稱.開發組名稱.專案名稱.view/公司名稱.開發組名稱.專案名稱.ui
e.gcom.hnxx..prjectreport.view
CONTROL:控制層
公司名稱.開發組名稱.專案名稱.action
eg.com.hnxx.prjectreport.action
MODEL:模型層
JAVABEAN介面命名規範:
公司名稱.開發組名稱.專案名稱.vo
com.hnxx..prjreport.vo.IUserInfo(介面用"I"開始)
JAVABEAN實現介面命名規範
公司名稱.開發組名稱.專案名稱.vo.impl
com.hnxx.prjreport.vo.impl.UserInfoImpl
資料訪問層介面命名規範
公司名稱.開發組名稱.專案名稱.dao
com.hnxx.prjreport.dao.IUserDAO
資料訪問層實現介面命名規範
公司名稱.開發組名稱.專案名稱.impl
com.hnxx.prjreport.dao.impl.UserDAOImpl
公共類包
公司名稱.開發組名稱.專案名稱.global
工具類包
公司名稱.開發組名稱.專案名稱.comm/公司名稱.開發組名稱.專案名稱.util
以下幾個包是屬於web程式的
servlet:放置專案中的servlet類
eg.com.hnxx..prjreport.servlet.UserLoginServlet
web.xml中
<servlet>
<name>camel命名法</name>
</servlet>
<servlet-mapping>
<url-partern>[目錄名/]xxx.let|全小寫</...>
</...>
filter:放置專案中的filter類
eg.com.hnxx.prjreport.filter.EncodingFilter
web.xml中
<filter>
<name>camel命名法</name>
</filter>
tag:放置專案中的自定義標籤類
eg.com.hnxx.prjreport.tag.ForTag
mytag.tld
<tag>
<name>forTag</name>
....
</tag>
listener放置專案中的監聽器類
eg.com.hnxx.prjreport.listener.CalcUserListener
jsp頁面命名:
a.jsp頁面以小寫字母開始
前臺:
1.(給客戶用的)jsp與html檔名全部小寫
eg.userlogin.html
2、資料/內容顯示頁
名詞形式,多個單詞用下劃線分隔,要求能說明顯示內容的資訊,為避免衝突,可加上"_list"
或者其他的單詞。
例如:
news_message.html或file_list.jsp
3、操作處理頁
命名格式:名詞_下劃線_動詞,例如:file_delete.jsp
注意:名稱最好從範圍大到小命名(或者是模組名_子模組名_操作的方式),比如
service_order_delete.jsp,這樣子當jsp頁面很多的時候,容易檢索和識別。
後臺:面對管理員的:對應予於哪一張表,就用那張表的名字+操作詞作為這個jsp的名
字,pascal命名法
userdelete.jsp
web專案結構
WebRoot:
js:存放js
css:存放css樣式表
imgs:存放圖片
WEB-INF:
tlds:自定義標籤的描述檔案
lib:需要的包
css的命名規範:
1.全部使用小寫,不縮寫,多單詞用一橫杆隔開,例如"team-culture-title";
2.使用設計文件提供的功能列表+頁面結構來給id或class命名;
3.準確使用id和class,一個頁面中id只有唯一的一個,而class是可以重複出現的,也是
是說id是控制唯一對應的一個節點的性質,class控制有相同性質的節點。
常用的部分命名:
總體:
頭:header
內容:content/container
尾:footer
導航:nav
側欄:sidebar
欄目:column
頁面外圍控制整體佈局寬度:wrapper
左右中:leftrightcenter
登入條:loginbar
標誌:logo
廣告:banner
頁面主體:main
熱點:hot
新聞:news
下載:download
子導航:subnav
選單:menu
子選單:submenu
搜尋:search
友情連結:friendlink
頁尾:footer
版權:copyright
滾動:scroll
內容:content
標籤頁:tab
文章列表:list
提示資訊:msg
小技巧:tips
欄目標題:title
加入:joinus
指南:guild
服務:service
註冊:regsiter
狀態態:status
投票:vote
合作伙伴:partner
頁面結構:
容器:container
頁頭:header
內容:content/container
頁面主體:main
頁尾:footer
導航:nav
側欄:sidebar
欄目:column
頁面外圍控制整體佈局寬度:wrapper
左右中:leftrightcenter
導航:
導航:nav
主導航:mainbav
子導航:subnav
頂導航:topnav
邊導航:sidebar
左導航:leftsidebar
右導航:rightsidebar
選單:menu
子選單:submenu
標題:title
摘要:summary
功能:
標誌:logo
廣告:banner
登陸:login
登入條:loginbar
註冊:regsiter
搜尋:search
功能區:shop
標題:title
加入:joinus
狀態:status
按鈕:btn
滾動:scroll
標籤頁:tab
文章列表:list
提示資訊:msg
當前的:current
小技巧:tips
圖示:icon
註釋:note
指南:guild
服務:service
熱點:hot
新聞:news
下載:download
投票:vote
合作伙伴:partner
友情連結:link
版權:copyright