Java项目建包格式(包括javaweb)

在我们写项目时,如果没有将包的结构划分好,不仅项目结构看起来不清晰,而且在我们想找一个类的时候也会花费大量的时间。

划分好项目结构,也会让我们在写代码时,看起来结构清爽,不会因为找一个类去翻阅大量的包,提高写代码的效率。

首先就是java块包结构划分

dao

持久化层 -操作数据库

为了拓展业务在dao层下应该创建一个接口,与一个impl实现类的包,这个impl实现类包下面就是一些实现接口的不同类,这样在我们可以根据不同的需求使用不同的类。

domain(entity)

实体层

就是一个拥有Set和Get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。

service

业务逻辑层

为了拓展业务在service层下应该创建一个接口,与一个impl实现类的包,这个impl实现类包下面就是一些实现接口的不同类,这样在我们可以根据不同的需求使用不同的类。

utils

工具类

不是描述事物的,而是帮我们完成一些事情

工具类都是一个些静态方法,如注册驱动,关闭资源,读取配置文件……

web

web层

这里全部都是对前台进行数据处理的地方,所有controller,filter,validate都要建在web层下

controller 获取并封装数据进行处理

filter 过滤器当你不是我的用户或者你没有登录账号的时候,我不想让你看到我一些数据就可以使用filter来拦截请求

validate 用与做一些正则表达式的判断

file

文件

这里的file是要创建在src下的

file主要的作用就是储存一些数据库的驱动,然后在工具类中在读取出来,这样主要是为了防止硬编码,如果要修改数据库或者用户,可以直接修改配置文件

test

测试

在我们实际开发中是不会使用main方法来进行测试的,这样很浪费时间,我们会导入一个junit.jar架包来帮我们做测试

JavaWeb包结构划分

Javaweb包结构划分很简单,像js,css,img这种我就不多说了

pages

用于放需要做保护的页面,就是在没有登录时,你不希望被别人看到的页面,其他的页面可以直接放在web根目录下

lib

存放jar包,创建在WEB-INF包下

我们数据库的jar包,测试类jar……都是放在lib里面的

web.xml

创建在WEB-INF包下

这个文件就算是不用也要有的,防止有时候要使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值