开发ssh框架程序推荐的目录结构(转)

转载 2012年03月25日 22:14:23

在用ssh开发web应用时,需要对生成的各个类文件进行组织,下面就对一个可行的目录方案进行介绍:

譬如应用中有一个用户管理模块,则在公共包下建立一个user包,如该公共包可以为com.simon.oa,

在user包下包括如下子包

1、controler包

该包放置各种struts的action。

2、dao包

该包放置各类dao(data access object),也就是放置对数据库访问的实现类,在用myeclipse中的“Hibernate Reverse  Engineering”进行反向操作时在某一个目录中就会生成对应某个表的DAO,生成后可将该DAO拖到dao包中。在某些应用中将DAO作为接口,在该接口中包括所有对数据库的操作方法,然后在dao包建立一个hibernate包,在hibernate包中放置对DAO接口的实现,譬如:UserDAO接口有一个实现类为UserDaoImpl,将该类放置到hibernate包中,实际的开发倾向于后一种方式,因为对这个DAO接口可以实现spring的IoC操作。(不知道myeclipse对此是怎么考虑的,这个问题让我纠缠了很久,误将DAO理解成一个能够进行实际操作的类,而不是一个接口,以后开发要注意)

3、model包

该包中放置hibernate反向工程生成的bean和该bean对应的.hbm.xml文件。

4、service包

该包放置业务操作类,譬如用户服务类,一般情况将该用户操作类提取一个接口,然后在service包下生成一个impl包,在impl包中才放置用户操作接口的实现类。该用户接口实现类中调用DAO接口对数据库进行操作,而调用该实现类的方法在struts的action中。

5、vo包(value object)

vo包中的中包括struts中使用的POJO及actionform等信息。

VO:  Value Object
DTO: Data Transfer  Object
个人理解VO和DTO是类似的东西,原则上VO和DTO只有Public  Fields,主要用于进程之间数据传递的问题,VO和DTO不会传递到表示层,在业务层就会被吸收。但看到很多人在建立VO和DTO时,也含有Setter,Getter属性和一些其它的辅助方法,这也无可厚非,我自己也不能确定这对不对。

Struts2的目录结构(ssh)

Struts2的目录结构:   解压apps目录下的struts2-blank.war:   仿照这个最基本的项目,拷贝相关文件: 1.拷贝apps/struts2-blank/WE...
  • shenghuaDay
  • shenghuaDay
  • 2016年06月05日 22:19
  • 1656

SSH框架项目工程的基本结构

框架的好处,在我看来就是帮助新手可以快速的上手解决问题。 --序 对于Java Web项目的开发,我是一名新手,彻底的新手,也有资格做任何的评论,SSH框架帮助我快速的熟悉了简易的Java Web...
  • u012377333
  • u012377333
  • 2015年11月20日 15:08
  • 4314

ssm框架学习---mybatis学习文件结构和代码示例

准备工作:mybatis的jar包,数据库的驱动包,日志log4j和单元测试的包 开发模式:(1)基于原始dao开发,需要编写dao接口和dao接口的实现类                     (...
  • whu_zcj
  • whu_zcj
  • 2016年05月14日 17:45
  • 2200

SSM项目文件下载方法二

思路: (1)通过ajax提交表单数据至一个Controller,由参数查询出数据集合,存入excel文件,返回excel文件名 (2)使用js window.open()方法访问文件下载的Co...
  • vili_sky
  • vili_sky
  • 2017年12月23日 19:44
  • 152

ssm项目中的文件上传

springmvc中,要想实现上传文件需要添加jar包 commons-fileupload commons-fileupload 1.3...
  • chenyidong521
  • chenyidong521
  • 2017年02月27日 21:08
  • 3420

ssh开发时目录的建议结构

在用ssh开发web应用时,需要对生成的各个类文件进行组织,下面就对一个可行的目录方案进行介绍:譬如应用中有一个用户管理模块,则在公共包下建立一个user包,如该公共包可以为com.simon.oa,...
  • xjxhd
  • xjxhd
  • 2008年03月12日 11:31
  • 852

Maven项目的目录结构

刚接触Maven没多长时间,实习时在的小公司很不规范,所有web项目都是dynamic web project搭建,没有用到项目构建,管理工具,导致了非常多的重复工作与低效。 先来看看Maven的功...
  • u011537073
  • u011537073
  • 2016年12月28日 12:06
  • 3097

SSH框架推荐目录结构

在用ssh开发web应用时,需要对生成的各个类文件进行组织,下面就对一个可行的目录方案进行介绍: 譬如应用中有一个用户管理模块,则在公共包下建立一个user包,如该公共包可以为com.simon...
  • lc0817
  • lc0817
  • 2015年06月07日 10:06
  • 2267

ssm目录结构及相关配置

废话不多说,直接上图,以下是用Maven管理的一个ssm项目目录结构,所用到的jar包:数据库驱动包、mybatis的jar包、mybatis与spring的整合包、dbcp或c3p0数据库连接池包、...
  • cfp008
  • cfp008
  • 2016年11月24日 22:41
  • 1969

文件目录结构导出工具

Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation.  All rights reserved...
  • Sun19910114
  • Sun19910114
  • 2015年12月14日 12:25
  • 166
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发ssh框架程序推荐的目录结构(转)
举报原因:
原因补充:

(最多只允许输入30个字)