Spring和MVC正确的项目结构

use*_*733 16 java model-view-controller swing spring

我正在使用Maven开发Swing独立应用程序.我尝试遵循MVC模式.我对我的项目结构感到困惑.我有这样的事情:

/src/main/java/myName/appName             
/src/main/java/myName/appName/model       
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller
Run Code Online (Sandbox Code Playgroud)

现在我想要合并Spring框架,是什么让我放置在DAO和BO接口和实现的某个地方.我已阅读本文链接,建议的项目结构不适合我的.我想到的是添加这个:

/src/main/java/myName/appName/dao
/src/main/java/myName/appName/bo
Run Code Online (Sandbox Code Playgroud)

dao目录的内容如下所示(使用模型目录中的Client和Customer类):

/src/main/java/myName/appName/dao/ClientDAO.java
/src/main/java/myName/appName/dao/ClientDAOImpl.java
/src/main/java/myName/appName/dao/CustomerDAO.java
/src/main/java/myName/appName/dao/CustomerDAOImpl.java
Run Code Online (Sandbox Code Playgroud)

这不好吗?我想学习好的做法.

bas*_*mes 17

分类

/src/main/java/myName/appName/model        
/src/main/java/myName/appName/view 
/src/main/java/myName/appName/controller 
Run Code Online (Sandbox Code Playgroud)

以后会给你带来麻烦.
您提供的链接中提到的包结构应该适合您.每个模块/实体应该有一个包.
例如/src/main/java/myName/appName/customer
,你应该把所有的model,view,controllerdao相关的类customer此包.

  • 你能详细说明它为什么会引起问题吗? (4认同)

Jap*_*edi 9

您可以按照您在问题中定义的两个项目结构中的任何一个,但这应该取决于您的应用程序大小.

如果应用程序中有大量模块,则可以按照@basijames所述的项目结构进行操作.因为这有助于管理代码并在团队中分配工作.

如果你没有比我更喜欢的模块,你应该采用类似下面的项目结构.

/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
Run Code Online (Sandbox Code Playgroud)

但是根据我在创建maven项目时,您应该跳过选择的archtypes.

希望这对你有所帮助.干杯.