Spring和MVC正确的项目结构

我正在使用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 

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

 /src/main/java/myName/appName/dao /src/main/java/myName/appName/bo 

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 

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

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

如果您的应用程序中有大量模块,则可以按照@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 

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

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

分类

 /src/main/java/myName/appName/model /src/main/java/myName/appName/view /src/main/java/myName/appName/controller 

以后会给你带来麻烦。
您提供的链接中提到的包结构应该适合您。 每个模块/实体应该有一个包。
例如/src/main/java/myName/appName/customer
你应该把所有与customer相关的modelviewcontrollerdao类放在这个包中。