2016-04-29 31 views
0

什麼是更好的命名包的方法?什麼是更好的方式來命名包

com.company.project.funtionality1.dao 
com.company.project.funtionality1.vo 
com.company.project.funtionality1.dto 
com.company.project.funtionality1.controller 
com.company.project.funtionality1.view 

com.company.project.funtionality2.dao 
com.company.project.funtionality2.vo 
com.company.project.funtionality2.dto 
com.company.project.funtionality2.controller 
com.company.project.funtionality2.view 

(或)

com.company.project.dao.functionality1 
com.company.project.dao.functionality1 

com.company.project.vo.funtionality1 
com.company.project.vo.funtionality2 

com.company.project.dto.funtionality1 
com.company.project.dto.funtionality2 

com.company.project.controller.funtionality1 
com.company.project.controller.funtionality2 

com.company.project.view.funtionality1 
com.company.project.view.funtionality2 
+1

沒有「更好」的方式 - 它取決於_you和team_想要構建代碼 - 儘管可能很多人傾向於首先基於特徵/功能來放置軟件包。然而,一如其他的觀點和情況,首先使用技術結構可能更有意義,例如,如果將應用程序分成api和實現,並且不在項目/工件級別執行該操作。 – Thomas

回答

2

通常這是一個好主意共同遵循的複用原則:

在包中的類被重用在一起。如果您重新使用包中的某個類,則可以全部重用它們。

因此,當您按類型(即dao,服務)對包進行分組意味着要重用其中一項服務時,您需要獲取應用程序的所有系列。通過按功能分組,當重用某個功能時,您將重新使用所有必需的daos,服務,控制器等。

相關問題