美文网首页SSM
三层架构和MVC(以及基本项目结构)

三层架构和MVC(以及基本项目结构)

作者: 强某某 | 来源:发表于2019-04-17 18:18 被阅读0次

三层架构

  • View 层:用于接收用户提交请求的代码
  • Service 层:系统的业务逻辑主要在这里完成
  • DAO 层:直接操作数据库的代码
image.png

MVC

MVC,即 Model 模型、View 视图,及 Controller 控制器。

  • View:视图,为用户提供使用界面,与用户直接进行交互。
  • Model:模型,承载数据,并对用户提交请求进行计算的模块。其分为两类,一类称为数据承载 Bean,一类称为业务处理 Bean。所谓数据承载 Bean 是指实体类,专门用户承载业务数据的,如 Student、User 等。而业务处理 Bean 则是指 Service 或 Dao 对象, 专门用于处理用户提交请求的。
  • Controller:控制器,用于将用户请求转发给相应的 Model 进行处理,并根据 Model 的计算结果向用户提供相应响应。

MVC 架构程序的工作流程

image.png

三层架构 + MVC 示意图

image.png

基本项目结构

TIM截图20190417180905.png

从上面的结构可以发现,dao单独一个包,service单独一个包,然后视图层则变化为web;
内部有控制器(servlet),过滤器,甚至工具类(此工具类指的是视图层专用工具类)等;
所以:得出结论,只要项目包含三层即可,不代表一定要按照这三层严格分包,例如entity按照三层分类归属于view,但是按照mvc分类属于view层。jsp也单独分开了。

# web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="3.1">
    <servlet>
        <servlet-name>HelloServlet</servlet-name>
        <servlet-class>com.zq.hello.maven.web.controller.IndexServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>HelloServlet</servlet-name>
        <url-pattern>/servlet/hello</url-pattern>
    </servlet-mapping>

</web-app>

依赖的添加

新建的项目,直接写servlet,肯定是没有依赖的,如果使用maven形式管理项目,则可以通过添加依赖解决

maven仓库

image.png
web.xml中web-app中version是3.1则可以使用maven对应的servlet3.1的依赖 image.png
image.png
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
    <scope>provided</scope>
</dependency>

然后点击同步按钮即可添加依赖


image.png
#pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.zq</groupId>
    <artifactId>hello-maven</artifactId>
    <version>1.0.0-SNAPSHOT</version>
    <packaging>war</packaging>
    <dependencies>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>
</project>

相关文章

  • 三层架构和MVC(以及基本项目结构)

    三层架构 View 层:用于接收用户提交请求的代码 Service 层:系统的业务逻辑主要在这里完成 DAO 层:...

  • Spring MVC高级框架

    Spring MVC应用 Spring MVC介绍 MVC体系结构 三层架构在B/S架构中,系统标准的三层架构包括...

  • MVC与三层架构

    MVC与三层架构 系统架构 系统架构是指,整合应用系统程序大的结构。经常提到的系统结构有两种: 三层架构 MVC ...

  • SpringMVC知识 day01 SpringMVC概述&入门

    一、SpringMVC 的基本概念 1.1 关于三层架构和 MVC 1.1.1 三层架构: 我们的开发架构一般...

  • 2017.09.21

    一直以为 MVC 和三层架构是同一个东西,直到今天才明确的知道:MVC 是 MVC,三层架构是三层架构, 它们之间...

  • JavaWeb之MVC三层架构

    十、MVC三层架构 目录:早期开发、MVC三层架构什么是MVC:Model View Controller 模型、...

  • Spring MVC 基本概念

    1. Sping MVC简介 1.1 MVC体系结构 三层架构在JavaEE开发中,几乎全都是基于B/S架构的开发...

  • DDL数据定义语言

    MySQL 一、MVC和三层架构 MVC和三层架构.png 数据库的概念数据库的概念.png 验证MySQL是否安...

  • 安卓MVP架构分析

    在我们讨论MVP架构之前,我们要先了解理解一下MVC架构。 MVC架构以及MVC结构在安卓中的弊端 MVC架构指M...

  • mvc+三层架构

    三层架构 mvc

网友评论

    本文标题:三层架构和MVC(以及基本项目结构)

    本文链接:https://www.haomeiwen.com/subject/oaxowqtx.html