比如我们拿一个分三层的项目举例,controller,service,dao
第一种,按层次划分:
pro
-servie
-aService
-bService
-controller
-aController
-bController
-dao
-aDao
-bDao
第二种,按业务划分:
pro
-app1
-aController
-aService
-aDao
-app2
-bctroller
-bService
-bDao
-app3
-cctroller
-cService
-cDao
以上两种都有采用的,具体还是要按项目决定
但个人推荐先按业务,再在业务里按分层划分,因为按层次划分的话,后面有新增层,对于项目外层结构变动较大。
虽然按业务划分,但是每个业务里重复的部分,比如工具类部分,数据库部分等需要公用的请提炼出一个common的文件夹