我正在使用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接口和实现的某个地方。我读过这篇文章link,建议的项目结构不符合我的要求。我想到的是添加这个:
/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
这不好吗?我想学习好的做法。
答案 0 :(得分:16)
分类
/src/main/java/myName/appName/model
/src/main/java/myName/appName/view
/src/main/java/myName/appName/controller
以后会给你带来麻烦。
您提供的链接中提到的包装结构应该适合您。每个模块/实体应该有一个包。
例如/src/main/java/myName/appName/customer
,你应该放置所有model
,view
,controller
和{{ 1}}此包中与dao
相关的类。
答案 1 :(得分: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
但是根据我在创建maven项目时,你应该跳过选择的archtypes。
希望这会对你有所帮助。欢呼声。