MVC套路

 

项目所需要的包

序号

包名

描述

所属层次

1

me.tao.domain

存放系统的JavaBean(只包含简单的属性以及属性对应的getset方法,不包含具体的业务处理方法),提供给【数据访问层】、【业务处理层】、【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的序号顺序创建包:domaindaodao.implserviceservice.implweb.controllerweb.UIweb.filterweb.listenerutiljunit.test,包的层次创建好了,项目的架构也就定下来了,当然,在实际的项目开发中,也不一定是完完全全按照上面说的来创建包的层次结构,而是根据项目的实际情况,可能还需要创建其他的包,这个得根据项目的需要来定了

  src目录(类目录)下面,创建用于保存用户数据的xml文件(DB.xml)

  在WEB-INF目录下创建一个pages目录,pages目录存放系统的一些受保护(不允许用户直接通过URL地址访问)jsp页面,用户要想访问这些受保护的jsp页面,那么只能通过me.tao.web.UI这个包里面的Servlet

 

  分层架构的代码也是按照【域模型层(domain)【数据访问层(daodao.impl)【业务处理层(serviceservice.impl)【表现层(web.controllerweb.UIweb.filterweb.listener)【工具类(util)【测试类(junit.test)】的顺序进行编写的。

猜你喜欢

转载自taoyongpan.iteye.com/blog/2333533
MVC