Java——MVC模式
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支持多种类型的响应,但是不同的响应类型需要调用不同的控制器。
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模式的更多相关文章
- 使用Java MVC模式设计一个学生管理系统
最近在做web实验,要求是用jsp+servlet+mysql实现一个学生管理系统,完成对数据库的增删改查. 效果图: 代码: package dao; import java.util.List ...
- java 图形界面 mvc模式控制
使用模型-视图-控件结构来开发GUI程序. 下面的程序演示了MVC模式开发的java程序. 其中CircleModel为模型,包含了圆的半径,是否填充,等属性. CircleView为视图,显示这个圆 ...
- 【转】用java实例学习MVC模式
.1 MVC模式 MVC是三个单词的缩写,这三个单词分别为:模型(Model).视图(View)和控制(Controller).MVC模式的目的就是实现Web系统的职能分工.下面以J2EE开发进行介绍 ...
- 【转】利用MVC模式开发Java应用程序[组图]
Java是一种面向对象的语言,是实现面向对象编程的强大工具.我们在实际编程中,应该运用并发挥其最大效能.但是,要利用面向对象编程思想,自己独立开 发出好的Java应用程序,非凡是大.中型程序,并不是一 ...
- Java的MVC模式简介
Java的MVC模式简介 MVC(Model View Control)模型-视图-控制器 首先我们需要知道MVC模式并不是javaweb项目中独有的,MVC是一种软件工程中的一种软件架构模式,把软件 ...
- MVC模式在Java Web应用程序中的实例分析
MVC在软件架构中是一种比较重要的架构思想,已经被广泛的应用在实际的java web项目开发中,我们所要了解和掌握的是mvc的架构思想和使用mvc模式来分析和解决问题的方法.当然相同或不同的项目都有各 ...
- java核心技术第五篇之事务和MVC模式
第一部分:事务1.事务的简介: 1.1 在一组操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,这两个操作才能真正的成功. ,如果这两个操作中,有一个失败了,这两个操作都失败了. 1.2 ...
- Java EE模式和MVC
Java EE模式 什么是模式? 开发过程中总结出来的约定俗成的"套路". Java EE经历的模式 model1模式 技术组成:JSP+JavaBean model1的弊端:随着 ...
- JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列
目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...
随机推荐
- lua 发送http请求
lua发送http请求,luajit默认没有http.lua库,需要下载并存放到luajit对应目录. 一.下载http.lua和http_headers.lua库 参考:https://www.zi ...
- Rabbit and Turtle
知乎上有这样一个问题:如果兔子都在拼命奔跑,是什么给了作为乌龟的你前进的动力? 随着视野的不断开阔,我们难免怀疑自身前进的意义,曾经有很长一段时间我也深陷其中,直到看到余亦多先生的回答才有所感悟. 问 ...
- 图论--SCC缩点--Tarjan
// Tarjan算法求有向图强连通分量并缩点 /*强连通缩点与双连通缩点大同小异,也就是说将强连通分支缩成一个点之后,没有强连通,成为有向无环图,在对图进行题目的操作.*/ #include< ...
- QT入门指导
罗列一些QT学习资料 1. http://www.qter.org/ 包含很多教程,包括著名的<学习之路>系列. 2. http://www.qtcn.org/bbs/index-htm- ...
- (Lineup the Dominoes筛子)三维状压
传送门 描述:\(一堆筛子,每个筛子两个面,上面有1-6之间的数字.后一个筛子与前一个筛子的接触面的点数必须相等.\) \(求,有多少种方案堆完筛子.(方案只关心筛子的位置,不关心是否翻转)\) \( ...
- 斜率dp A - Print Article HDU - 3507
A - Print Article HDU - 3507 今天刚刚学习了一下斜率dp,感觉还ok,主要就是要推这个斜率,然后利用数据结构来优化. 推荐两篇写的比较好的博客,https://www.cn ...
- java线程池原理解析
五一假期大雄看了一本<java并发编程艺术>,了解了线程池的基本工作流程,竟然发现线程池工作原理和互联网公司运作模式十分相似. 线程池处理流程 原理解析 互联网公司与线程池的关系 这里用一 ...
- 微软原文翻译:适用于.Net Core的WPF数据绑定概述
原文链接,大部分是机器翻译,仅做了小部分修改.英.中文对照,看不懂的看英文. Data binding overview in WPF 2019/09/19 Data binding in Windo ...
- Redis实现分布式锁(设计模式应用实战)
笔者看过网络上各种各样使用redis实现分布式锁的代码,要么错误,要么片段化,没有一个完整的例子,借这个周末给大家总结一下redis实现分布式锁的两种机制 自旋锁和排他锁 鉴于实现锁的方式不同,那么这 ...
- 盘点6个Kubernetes监视工具
导读:监控可帮助您确保Kubernetes应用程序平稳运行并排除可能出现的任何问题.Prometheus是一种流行的开源监视工具,许多公司都使用它来监视其IT基础结构.但是,还有许多其他监视工具可用. ...