2016-04-29 33 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,服务,控制器等。

相关问题