项目所需要的包 | |||
序号 | 包名 | 描述 | 所属层次 |
1 | me.tao.domain | 存放系统的JavaBean类(只包含简单的属性以及属性对应的get和set方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【Web层】来使用 | domain(域模型)层 |
2 | me.tao.dao | 存放访问数据库的操作接口类 | 数据访问层 |
3 | me.tao.dao.impl | 存放访问数据库的操作接口的实现类 | |
4 | me.tao.service | 存放处理系统业务接口类 | 业务处理层 |
5 | me.tao.service.impl | 存放处理系统业务接口的实现类 | |
6 | me.tao.web.controller | 存放作为系统控制器的Servlet | Web层(表现层) |
7 | me.tao.web.UI | 存放为用户提供用户界面的servlet(UI指的是user interface) | |
8 | me.tao.web.filter | 存放系统的用到的过滤器(Filter) | |
9 | me.tao.web.listener | 存放系统的用到的监听器(Listener) | |
10 | me.tao.util | 存放系统的通用工具类,提供给【数据访问层】、【业务处理层】、【Web层】来使用 |
|
11 | junit.test | 存放系统的测试类 |
|
一个良好的JavaWeb项目架构应该具有以上的11个包,这样显得层次分明,各个层之间的职责也很清晰明了,搭建JavaWeb项目架构时,就按照上面的1~11的序号顺序创建包:domain→dao→dao.impl→service→service.impl→web.controller→web.UI→web.filter→web.listener→util→junit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了
在src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml)
在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)的jsp页面,用户要想访问这些受保护的jsp页面,那么只能通过me.tao.web.UI这个包里面的Servlet
分层架构的代码也是按照【域模型层(domain)】→【数据访问层(dao、dao.impl)】→【业务处理层(service、service.impl)】→【表现层(web.controller、web.UI、web.filter、web.listener)】→【工具类(util)】→【测试类(junit.test)】的顺序进行编写的。