MVC、三层架构、javaweb项目设计逻辑

首先,了解一下这三个基本知识。如果你已经掌握,可以直接看第四部分——感悟。
MVC
开发模式 MVC全名是Model View Controller

  1. M:Model,模型。JavaBean
    * 完成具体的业务操作,如:查询数据库,封装对象
  2. V:View,视图。JSP(不写java代码,使用EL表达式 JSTL标签)
    * 展示数据
  3. C:Controller,控制器。Servlet
    * 获取用户的输入
    * 调用模型
    * 将数据交给视图进行展示
    菜鸟教程之MVC详细了解
    MVC、三层架构、javaweb项目设计逻辑
    三层架构(软件设计架构)
    1 界面层(表示层):用户看的得界面。用户可以通过界面上的组件和服务器进行交互
    2 业务逻辑层:处理业务逻辑的。
    3.数据访问层:操作数据存储文件,是和数据库交互。
    MVC、三层架构、javaweb项目设计逻辑
    JavaBean
    ① 类必须被public修饰
    ②必须提供空参的构造器
    ③成员变量必须使用private修饰
    ④提供公共setter和getter方法
    功能:封装数据

感悟
以动态的javaweb项目为例:
①比如在动态的javaweb项目中,我们会在src的main的java目录下建立一个包——domain,里面存放了javabean,即实体类,实体类就是实际的事物,比如用户User类,而接口里面封装了私有属性和方法,方法默认是public。然后在java还要new一个dao包,里面存放了对domain包的实体类的拓展方法(非get、set、toString方法)的接口,我们知道,接口一般没有成员变量,存放的是方法,且无方法体。这些方法一般是一些基本操作,业务操作的一些方法,即实现用户操作下的一些底层操作。比如说UserDao。接着在dao包下还要new一个impl的包,也就是对接口类的继承类,对里面的方法进行override。比如说UserDaoImpl。这是Model模型,即业务逻辑层。
②在java下new一个service,里面一般是存放一些实体类的用户方法的接口,即方法是关于一些用户功能操作的。在servicew下new一个impl,里面存放service下接口的implments类。你会发现这些implments类的方法会用到dao包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。
③在unti包下存放的是各种工具类。
④在web包下new一个servlet包,里面存放客户端和服务端的一些方法,同样,你会发现这些XXservlet类的方法会用到service包下的impl包的方法,当然,你要先创建一个实例对象,即接口类引用实现类。里面会使用response、resquest、cookie、session等知识。
⑤在resources包下存放一些配置文件,比如连接池的配置文件。
⑥在webapp下,可以new一些css、fonts、js、imags一些前端的包,还有html页面,html页面的script里面可以使用ajax请求,实现前后端的交互,比如在ajax里面调用servlet里面的类的方法。
⑦pom.xml里面声明一些用到的jar包和插件。
MVC、三层架构、javaweb项目设计逻辑

如有错误请指出。禁止转载,抄袭。