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. 1秒内通关扫雷?他创造属于自己的世界记录!Python实现自动扫雷

    五一劳动节假期,我们一起来玩扫雷吧.用Python+OpenCV实现了自动扫雷,突破世界记录,我们先来看一下效果吧. 中级 - 0.74秒 3BV/S=60.81 相信许多人很早就知道有扫雷这么一款经 ...

  2. 慎用ToLower和ToUpper,小心把你的系统给拖垮了

    不知道何时开始,很多程序员喜欢用ToLower,ToUpper去实现忽略大小写模式的字符串相等性比较,有可能这个习惯是从别的语言引进的,大胆猜测下是JS,为了不引起争论,我指的JS是技师的意思~ 一: ...

  3. openshift 4.3 Istio的搭建(istio 系列一)

    openshift 4.3 Istio的搭建 本文档覆盖了官方文档的Setup的所有章节 目录 openshift 4.3 Istio的搭建 安装Istio openshift安装Istio 更新is ...

  4. GroupJoin()各参数的意义及用法

    EF Core中GroupJoin的注释比较复杂: public static IEnumerable<TResult> GroupJoin<TOuter, TInner, TKey ...

  5. js数据类型很简单,却也不简单

    最近脑子里有冒出"多看点书"的想法,但我个人不是很喜欢翻阅纸质书籍,另一方面也是因为我能抽出来看书的时间比较琐碎,所以就干脆用app看电子书了(如果有比较完整的阅读时间,还是建议看 ...

  6. [CodeForces 300D Painting Square]DP

    http://codeforces.com/problemset/problem/300/D 题意:每一次操作可以选一个正方形,令边长为n,如果n为奇数那么可以从中间画一个十字,分成4个大小相等的边长 ...

  7. [hdu4498]离散化,simpson求积分

    题意:,求这个函数在[0,100]上的图像的长度. 思路:采用离散化的思想,求出所有交点 ,把交点排序,把[0,100]分成若干个小区间,这样原函数在每个小区间上的图像属于某一个二次函数或者是一条直线 ...

  8. JavaScript 事件参考

     onabort  图像加载被中断  onblur  元素失去焦点  onchange  用户改变域的内容  onclick  鼠标单击事件  ondblclick  鼠标双击事件  onerror ...

  9. 2018-06-20 js字符串函数

    str.length -> 字符串长度; str.indexOf() -> 从左边查找字符串中某字符的位置: str.lastIndexOf -> 从右边查找字符串中某字符的位置: ...

  10. eclipse导入工程报错-项目或者文件有红叉的解决方案

    1.Java的JDK或者Tomcat版本不一致 像这样的我们首先找到项目---->Build Path--->Config BuildPath,将找不到的JDK或者Tomcat进行删除和添 ...