17

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

这很糟糕吗?我想学习好的做法。

4

2 回答 2

17

分类

/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包中。daocustomer

于 2012-09-13T04:22:40.640 回答
11

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

如果您的应用程序中有大量模块,则可以遵循@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 项目时,您应该跳过选择架构类型。

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

于 2012-09-13T07:12:10.583 回答