1. 程式人生 > >Java包命名規則

Java包命名規則

java包起名原則

indi :
個體專案,指個人發起,但非自己獨自完成的專案,可公開或私有專案,copyright主要屬於發起者。
包名為“indi.發起者名.專案名.模組名.……”。

pers :
個人專案,指個人發起,獨自完成,可分享的專案,copyright主要屬於個人。
包名為“pers.個人名.專案名.模組名.……”。

priv :
私有專案,指個人發起,獨自完成,非公開的私人使用的專案,copyright屬於個人。
包名為“priv.個人名.專案名.模組名.……”。

onem :
與“indi”相同,推薦使用“indi”。
另外,我為了區分團隊專案和前面所說專案的區分,還有了一下擴充套件:

team :
團隊專案,指由團隊發起,並由該團隊開發的專案,copyright屬於該團隊所有。
包名為“team.團隊名.專案名.模組名.……”。

com :
公司專案,copyright由專案發起的公司所有。
包名為“com.公司名.專案名.模組名.……”。

java包各模組命名規則

action為控制層:有時也會命名為“controller”即MVC中充當C角色,用來分配哪個業務來處理使用者請求。

biz業務層:存放好多處理業務的程式碼,現實中面向介面程式設計,一般這裡定義都是業務介面,通常會有一個biz.impl這個包用來寫實現類. 當然針對架構意義實現類不用說。

dao持久層:資料庫操作都寫在這裡。

ui 使用者互動層:通常為頁面,例如.jsp,aspx等頁面。

util功能包:針對本專案工具類。

common通用工具包:一般一個公司會有固定的jar,好幾個專案通用的,例如遠端呼叫等。

domian存放實體:通常一些對應資料表的實體類放在此,如果用Mybatis框架,一般mapping建立在它下面,當然只針對架構mapping也是無意義。

良好的命名規則能夠讓他人更容易熟悉專案。可以幫助自己快速回顧程式碼。好處多多。