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启动 通过 ...
随机推荐
- 在Windows中快速配置vim
vim原本是在Linux中的编辑器,如果使用熟练写代码速度可以远高于其它编辑器 当然很多OI比赛也会要求在Linux中进行 然而: 想学Linux,首先要有一个Linux,但有了Linux,这个直播间 ...
- VUE简单整理
在用 Vue.js 构建大型应用时推荐使用 NPM 安装: # 最新稳定版 $ cnpm install vue 命令行工具 Vue.js 提供一个官方命令行工具,可用于快速搭建大型单页应用. # 全 ...
- PinPoint APM搭建全过程
Pinpoint简介 Pinpoint是一款对Java编写的大规模分布式系统的APM工具,有些人也喜欢称呼这类工具为调用链系统.分布式跟踪系统.我们知道,前端向后台发起一个查询请求,后台服务可能要调用 ...
- electron-vue 运行项目时会报Electron Security Warning (Node.js Integration with Remote Content)警告
使用electron-vue时,运行项目总会出现如下警告: 解决方法:在src/renderer/main.js中加入: process.env['ELECTRON_DISABLE_SECURITY_ ...
- Java——TCP/IP超详细总结
网络的基础知识 一.协议 1.简介: 在计算机网络与信息通信领域里,人们经常提及“协议”一词.互联网中常用的具有代表性的协议有IP.TCP.HTTP等.而LAN(局域网)中常用的协议有IPX/SPX” ...
- Java——SSM整合所需的Maven配置文件
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mave ...
- 惠普服务器ipmi配置方法
个人感觉惠普ipmi搞的比戴尔的好 惠普的ipmi口在服务器上的端口名称叫ilo 1.开机按F8进入ilo. 注:按晚了,会进入磁盘阵列配置页面,开机画面显示出来ilo相关的信息之后就要按F8. 2. ...
- 【跟我一起读 linux 源码】总述
经过之前的一个系列学习,自己照着书本 <操作系统真相还原>学着做了一个 demo 级别的操作系统,总算对操作系统的整体和细节有了一个粗浅的了解.但写操作系统不是目的(我目前也没这能力),主 ...
- java线程池原理解析
五一假期大雄看了一本<java并发编程艺术>,了解了线程池的基本工作流程,竟然发现线程池工作原理和互联网公司运作模式十分相似. 线程池处理流程 原理解析 互联网公司与线程池的关系 这里用一 ...
- 解决编码问题:AttributeError: 'str' object has no attribute 'decode'
1. 问题发现: 出现:读取文件,对其进行解码,出现错误,AttributeError: 'str' object has no attribute 'decode' 解释:属性错误,str对象不包含 ...