Web开发模式原理:ModeI与ModeII(MVC)

WEB开发模式

在实际的Web开发中,有两种主要的开发结构,成为模式一(Mode I)和模式二(ModeII)

两种开发模式为整个WEB的核心操作,其中以模式二最为重要,可以这么说,如果可以将模式二彻底掌握了,那么我们之前所学习的java 和 数据库等等的内容就全部通晓了。

现在有好多的学生在之后学习了框架开发之后就会把所有的精力都放在了框架的研究中,而忽略了基本的原理,导致了一些学生除了框架之外,其他的一些都不会。

其中Mode 11绝对是我们学习的核心基础,不会有任何人去反对它的价值,只要是反对的,可以说这个人等于完全不懂技术了。

Mode I

如上图所示 Mode I 就是指在开发中将显示层、控制层、数据层的操作统一交给JSP或者javaBean进行处理。

Mode I 的处理情况分为两种:

1. 完全使用JSP进行开发

2. 使用JSP+javaBean的模式进行开发。

之前在讲解javaBean的时候讲解过DAO设计模式(javaBean迈向DAO开发),实际上在这道程序中可以发现,DAO负责完成数据层的操作,而JSP负责显示,一个典型的JSP+javaBean的开发模式。

客户端现在通过访问的JSP,调用里面的javaBean,而通过javaBean调用数据库

在javaBean中就包含了专门负责处理数据的操作,数据层主要是以DAO为主,除了数据之外还包含了业务的处理。

在整个的开发中本身就存在了一个问题,现在的程序肯定是需要JSP+javaBean一起开发完成后才可以使用,此时就可能出现推诿的问题,例如:美工同志说 必须要先写程序,然后再做美工,但是程序说了,要写作美工再做程序,所以,这种开发分工不是很明确,JSP页面中嵌入了较多的java代码。

这种开发本身只适合于比较快速的开发,适合小型的开发,但是后期维护困难。

Mode II :ModeI-View-Controller(MVC)

时间: 2024-09-16 15:10:11

Web开发模式原理:ModeI与ModeII(MVC)的相关文章

Java Web开发模式

一 Java Web开发模式的变迁 1 最初的Java web服务器端编程技术是Servlet,利用Servlet就可以开发出一个Web应用程序. 2 为了解决Servlet缺陷,SUN推出了JSP技术.但是开发人员又走向了另一个极端就是完全放弃了Servlet.   在JSP页面混合使用HTML标记和java代码编写的脚本元素标记来开发Web程序.采用这种方法虽然可以编写JSP页面变得简单,直观,然而,他只适合于业务流程简单,系统规模较小的应用系统.   如果系统较大的话,就会出现两个严重的缺

WEB开发模式Tapestry简介

前言 由于internet技术的广泛流行,越来越多的程序开发模式正在从C/S向B/S转换,由于B/S模式具有瘦客户端的优点--无须安装客户端程序,这就大大减轻了软件升级的费用,所有的业务逻辑和数据库存储都放在服务端,从而提高了系统的可维护性.而且由于HTTP协议是一个开放式的标准,因此只要是支持HTTP协议的浏览器都可以运行,再结合目前的XML技术,可以方便地实现跨平台的分布式应用. 但B/S架构有其天生的缺点:无状态性.这其实并不是B/S程序的错,而是由于B/S程序是建立在http协议的基础上

Web开发模式实例:MVC--迈向标准开发

实例: 用一个用户登录验证实例讲解MVC设计模式 登录程序之前已经学过,是使用JSP+JDBC完成的开发操作,但是之前的登录程序开发中可以发现有很多的问题,就是一个JSP文件中代码过多了,即便是使用了JSP+javaBean的开发模式,其本身也存在JSP中代码过多的问题. 现在我们就可以利用MVC设计模式来彻底解决掉这些代码过多的问题了 在本程序中,用户输入的登录信息提交给Servlet进行接收,Servlet接收到请求内容后首先对其合法性进行检验(如果输入的内容是否为空或者长度是否满足要求等)

Erlang 与 Web 开发(转)

问题描述 Erlang 语言的很多特性,决定了它开发服务器端(**)的程序极其地方便,故此,基于 Erlang 的各种服务应用正雨后春笋般涌现.这里我们就大家最熟悉的 Web 开发展开话题.考虑到 Erlang 并不广为人知,这里以脱盲为主,如果某个话题引起你的兴趣,建议你参考相关文档继续深入下去.有任何希望讨论的地方,可以在 erlang-china 或 ecug 这两个 google groups 中讨论.本文重点介绍的是 Yaws 和 MochiWeb,其他内容做概要介绍.**Erlang

《精通 ASP.NET MVC 3 框架(第三版)》---- 1.2 当今的Web开发

1.2 当今的Web开发 精通 ASP.NET MVC 3 框架(第三版) 除微软之外,自Web Form首次发布以来,Web开发技术发展迅速,这表现在几个不同的方向.除了已经提及的AJAX之外,还有一些其他的主要发展. 1.2.1 Web标准与REST 近些年来,向Web标准兼容的趋势已在增强.Web网站建立在比以往更广泛的设备和浏览器之上,Web标准(HTML.CSS.JavaScript等)使人们有望能够在任何地方--甚至在可联网的冰箱上--都可以有相当好的浏览体验.现代Web平台不可忽视

《精通 ASP.NET MVC 4》----1.2 当今的Web开发

1.2 当今的Web开发 精通 ASP.NET MVC 4 除微软之外,自Web Form首次发布以来,Web开发技术发展迅速,这表现在几个不同的方向.除了Ajax之外,还有一些其他的主要发展. 1.2.1 Web标准与REST 近年来,向Web标准兼容的趋势已在增强.Web网站建立在比以往更广泛的设备和浏览器之上,Web标准(HTML.CSS.JavaScript等)使人们有望在任何地方--甚至在可联网的冰箱上--都可以有相当好的浏览体验.现代Web平台不能忽视这种商业环境和开发者对遵从Web

Android开发模式之MVC,MVP和MVVM的简单介绍与区别

相信大家对MVC,MVP和MVVM都不陌生,作为三个最耳熟能详的Android框架,它们的应用可以是非常广泛的,但是对于一些新手来说,可能对于区分它们三个都有困难,更别说在实际的项目中应用了,有些时候想用MVP的,代码写着写着就变成了MVC,久而久之就对它们三个的选择产生了恐惧感,如果你也是这样的人群,那么这篇文章可能会对你有很大的帮助,希望大家看完都会有收获吧! 文章重点: (1)了解并区分MVC,MVP,MVVM. (2)知道这三种模式在Android中如何使用. (3)走出data bin

基于标准的web项目开发模式探索

web|标准|项目 本文讨论的是如果开发一个符合w3c标准的web站点,重点探讨在新的设计与开发模式下,web项目组中的美工/页面制作人员/后台程序员三者之间如何有效地配合.为了便于阅读,制作了一个微缩型的项目.大家可以先预览一下 最终效果 . 本文适合于对web标准已经有了初步了解的同行共同研究.对此感兴趣的朋友欢迎在博客里发表您的评论. 项目内容:首页上的一个新闻列表 . 项目人员:网站美工一名/页面制作人员一名/程序员一名.(有很多人是三者合一的,哈哈.) 美工主要负责出效果图,截图.如下

关于php mvc开发模式的感想

使用mvc开发模式是为了什么?? MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型.视图.控制器.它们各自处理自己的任务. 我们有必要严格区分mvc的三层模式模式吗? m与c的跨界使用更有利于快速开发. 在我使用的框架中 m与c可以跨界使用,并不严格区分.有时候很想直接在c里处理m的事,因为业务的数据处理并不多见,也许只有一次. 这样在m里面写个函数, 再用c调用,变得复杂,这与php快速开发理念相悖. 我们需要的什么? 1.视图分离