MVC:Model View Controller

一般用于动态程序设计,实现了业务逻辑和表示层分离

Model:掌控数据源-->程序员编写程序或者实现算法,数据库人员进行数据库操作等;响应用户请求并返回响应数据,一般由实体Bean来实现

那么什么是JavaBeans呢?-->特殊的一种类;可以将多个对象封装到一个对象(bean)中;可序列化、提供无参构造器、getter、 setter等方法。

View:数据显示-->图形界面设计;负责格式化数据并呈现给用户,可能是servlet的一部分

Controller:处理消息-->转发请求,并对请求进行处理

MVC应用于web:

The Controllers listen to HTTP requests, play with objects from the Model and pass control to the View for producing an HTML response. Different views supports more than one format of the response, while different controllers should be called dependending on the request type.

Controller 监听HTTP请求,并与来自Model的对象进行交互,同时控制View用以产生HTML响应。不同的View支持多种类型的响应,但是不同的响应类型需要调用不同的控制器。

http://limuzhi.com/2016/10/15/JavaWeb%E5%BC%80%E5%8F%91%E5%85%A5%E9%97%A8%E4%BA%8C--JavaWeb%E6%A1%86%E6%9E%B6%E5%8E%86%E5%8F%B2/

https://dzone.com/articles/web-mvc-java

Q:什么是业务逻辑层?

A:三层开发就是将系统的整个业务应用划分为表示层,业务逻辑层和数据访问层,利于系统的开发、维护、部署和扩展。业务逻辑层是系统架构中体现核心价值的部分,集中于业务规则的指定、业务流程的实现等与业务需求相关的系统设计,位于数据访问层和表示层之间,对于数据访问层是调用者,对于表示层是被调用者。业务逻辑就应该是Model

一般后台代码也是分三层:action(controller)、service、DAO,这里的三层不是MVC。

示例:得到一个用户名,存入数据库时,用户字段为前台的用户名加上当前日期拼成的字符串

action:接受数据并对数据做出判断,比如是否为空,是否格式正确等

service:实现一个业务逻辑,比如  userName = userName + new Date();

DAO:与数据库进行交互,读写数据。比如  把生成的用户名存入数据库

http://www.cnblogs.com/zhaoxiaolei/archive/2012/04/06/2434112.html

DAO的设计模式用于J2EE的数据层访问,包含五部分:

1)数据库连接类(包含数据库的链接与关闭操作的一个类)

2)VO类(私有变量与数据库表格对应,接收数据库中表格各字段内容)

3)DAO接口类(包含数据库的各项操作,增删改查函数的定义)

4)DAO实现类(具体实现DAO接口中定义的数据库操作函数)

5)DAO工厂类(提供一个返回为DAO接口类型的静态方法,获得DAO实现的实例)

http://www.cnblogs.com/weiyikang/p/5636019.html

Java——MVC模式的更多相关文章

  1. 使用Java MVC模式设计一个学生管理系统

    最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图:   代码: package dao; import java.util.List ...

  2. java 图形界面 mvc模式控制

    使用模型-视图-控件结构来开发GUI程序. 下面的程序演示了MVC模式开发的java程序. 其中CircleModel为模型,包含了圆的半径,是否填充,等属性. CircleView为视图,显示这个圆 ...

  3. 【转】用java实例学习MVC模式

    .1 MVC模式 MVC是三个单词的缩写,这三个单词分别为:模型(Model).视图(View)和控制(Controller).MVC模式的目的就是实现Web系统的职能分工.下面以J2EE开发进行介绍 ...

  4. 【转】利用MVC模式开发Java应用程序[组图]

    Java是一种面向对象的语言,是实现面向对象编程的强大工具.我们在实际编程中,应该运用并发挥其最大效能.但是,要利用面向对象编程思想,自己独立开 发出好的Java应用程序,非凡是大.中型程序,并不是一 ...

  5. Java的MVC模式简介

    Java的MVC模式简介 MVC(Model View Control)模型-视图-控制器 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件 ...

  6. MVC模式在Java Web应用程序中的实例分析

    MVC在软件架构中是一种比较重要的架构思想,已经被广泛的应用在实际的java web项目开发中,我们所要了解和掌握的是mvc的架构思想和使用mvc模式来分析和解决问题的方法.当然相同或不同的项目都有各 ...

  7. java核心技术第五篇之事务和MVC模式

    第一部分:事务1.事务的简介: 1.1 在一组操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,这两个操作才能真正的成功. ,如果这两个操作中,有一个失败了,这两个操作都失败了. 1.2 ...

  8. Java EE模式和MVC

    Java EE模式 什么是模式? 开发过程中总结出来的约定俗成的"套路". Java EE经历的模式 model1模式 技术组成:JSP+JavaBean model1的弊端:随着 ...

  9. JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列

    目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...

随机推荐

  1. Process Synchronization-Example 2

    问题描述 理发店有一位理发师,一把理发椅和N把供等候的顾客坐的椅子. 如果没有顾客,理发师在理发椅上睡觉: 当有一个顾客到来时,他必须先唤醒理发师: 如果顾客来时理发师正在理发,如果有空椅子,坐下等待 ...

  2. XML--XML作用

    XML 把数据从 HTML 分离 如果你需要在 HTML 文档中显示动态数据,那么每当数据改变时将花费大量的时间来编辑 HTML. 通过 XML,数据能够存储在独立的 XML 文件中.这样你就可以专注 ...

  3. CodeForces - 1245A Good ol' Numbers Coloring (思维)

    Codeforces Round #597 (Div. 2 Consider the set of all nonnegative integers: 0,1,2,-. Given two integ ...

  4. SpringBoot:Demo

    目录 Demo 准备工作 登录+拦截器 Restful CRUD Restful架构 查询所有员工 添加员工 员工修改功能 HiddenHttpMethodFilter 删除员工 定制错误页面 注销功 ...

  5. webpack搭建环境步骤

    一.初始化 1.创建文件夹 2.npm init  -y 二.安装webpack 和webpack-cli 1.yarn add webpack webpack-cli@3.3.10 -D (这里指定 ...

  6. JS做类型检测到底有几种方法?看完本文就知道了!

    JS有很多数据类型,对于不同数据类型的识别和相互转换也是面试中的一个常考点,本文主要讲的就是类型转换和类型检测. 数据类型 JS中的数据类型主要分为两大类:原始类型(值类型)和引用类型.常见的数据类型 ...

  7. PHP导出excel文件之权限字段筛选导出

    因为导出excel时要过滤掉不是自身权限内的数据,权限有专门的字段,所以导出的数据要具体考量,数据库权限字段是MMId,因为登录的时候MMId已存入SESSION,所以导出的时候只要判断是否在此SES ...

  8. 【FreeRTOS学习04】小白都能懂的 Queue Management 消息队列使用详解

    消息队列作为任务间同步扮演着必不可少的角色: 相关文章 [FreeRTOS实战汇总]小白博主的RTOS学习实战快速进阶之路(持续更新) 文章目录 相关文章 1 前言 2 xQUEUE 3 相关概念 3 ...

  9. Queue-PriorityQueue源码解析

    Queue队列通常是先进先出(FIFO),但也有特殊的非FIFO,如本文也分析的PriorityQueue. Queue接口 Queue接口定义的方法: 添加元素接口: add(E e) -> ...

  10. 数学建模(二)优劣解距离法Topsis模型部分

    步骤: (一)统一指标类型:指标正向化(转化为极大型)(论文) 越大越好极大型指标,效益型指标 越小越好极小型指标,成本型指标 max-x,max=max{xi} 落在某个区间[a,b]是最好的,区间 ...