Spring and MVC proper project structure
The categorisation
/src/main/java/myName/appName/model
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller
will cause problems for you later.
The package structure mentioned in the link you provided should suit you. You should have one package for each module/entity.
Eg /src/main/java/myName/appName/customer
and you should put all model
, view
, controller
and dao
classes related to customer
in this package.
You can follow any of the two project structure you have defined in your problem but that should depend on your application size.
If you have a large amount of modules in your application than you can follow the project structure as described by @basijames. Because that will be helpful in managing the code and distributing the work in your team.
If you don't many modules then I prefer you should go for project structure something like below.
/src/main/java/myName/appName/controller
/src/main/java/myName/appName/model
/src/main/java/myName/appName/service
/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo
But according to me while creating a maven project you should skip the selecting archtypes.
Hope this helps you. Cheers.