`

mvc简单体会

 
阅读更多

 

框架:框架即代码重用,就是把能提取的公共部分提取出来。框架总是针对应用的某一领域比如mybatis针对的是数据处理

设计模式:设计重用,对某一类型问题的解决套路。比如,我们需要对某些数据发生变化时做出反应,就会想到监听模式

框架模式:设计框架模式时,除了是为了代码重用,还要考虑框架的结构化,框架模式就是对如何设计框架做出指导

 

说MVC可以从springMVC说起,springMVC是一个用于处理web应用的请求响应问题的框架。我们如果想了解一个自己在使用的框架,最需要也是最重要的就是了解它的设计理念,即它为什么这样设计目的是什么。

java的web应用最早都只实现servlet规范,而大部分的网络请求都是网页请求,于是在servlet里面掺杂了后台逻辑代码、页面代码,杂乱不堪。于是就有人提出要将页面代码跟逻辑代码分开。就出现jsp规范,然后是jsp+servlet+javabean的模式,这就是MVC(model-view-controller)的一种简单实现。springMVC则继承这种设计理念,然后对地址映射做了处理,比较每一个请求地址就写一个servlet,还要注册到web.xml里面也太麻烦了。

 

MVC的理念就是将代码分成3个部分:

view:对应上面的jsp,视图模板定义数据的展示方式

model:javabean,业务模型,其实就是要展示的数据,只是我们展示的数据在一定业务逻辑下是有自己的规范的。比如一个页面展示学生列表,在这个特定业务逻辑下,我们会需要学生的姓名、性别、年龄、班级等数据,通常用一个类包装就是这个javabean

controller:servlet,它这里做的工作是根据请求获取业务模型数据,然后调用视图渲染这些数据,springMVC用它的Controller类代替servlet

 

实现MVC设计理念的好处是,代码解耦,写前台写后台各干各的事,不管是前期开发,后期维护都方便多了

分享到:
评论

相关推荐

    ASP.NET MVC3.0简单例子

    开发平台:VS2010_MVC3.0 MSSQL2008 ...MVC的效率很高,我深有体会,在一个ERP系统中查询两万条数据瞬间就出来了,大家慢慢摸索吧。 这是我写给一个朋友的小例子,分享给大家, 有问题可以联系我 yixinyq@163.com

    ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序

    ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序

    Java EE企业级应用开发教程(Spring+Spring MVC+MyBatis)所有实验及实验报告.zip

    本教程专注于使用Spring、Spring MVC和MyBatis这三个关键组件进行实战教学。这三者构成了Java EE开发中的重要支柱,为开发者提供了强大的功能和灵活性。 Spring框架是Java EE开发的核心,它是一个全功能的容器,...

    Pro.ASP.NET MVC4英文版与个人学习笔记

    7. **WebAPI**:ASP.NET Web API是构建RESTful服务的框架,使得开发API接口变得更加简单,可与各种平台和设备(如移动应用)无缝集成。 8. **单元测试**:ASP.NET MVC4支持单元测试,通过编写测试用例来验证代码的...

    SpringMVC文档.zip_spring mvc

    5. **Spring MVC 3.x annotated controller的几点心得体会** - 作者可能分享了在实际开发中使用注解控制器的经验和技巧,包括错误处理、数据验证、模型绑定等方面。 6. **SpringMVC数据绑定** - 数据绑定是Spring...

    一个简单的php MVC留言本实例代码(必看篇)

    摘要 标题上我把这个留言板叫最简单的,其实应该叫最简陋的,因为把全部注意力集中在MVC模式设计和实现上,所以UI方面几乎没有一点修饰。 这个小程序一共包含6个文件,其中index.php是程序入口、post.htm是留言表单...

    淮海工学院 计算机工程学院 利用MVC模式开发Java应用程序

    实验要求学生设计并实现一个简单的Java应用程序,该程序需遵循MVC模式的基本原则,即明确区分模型(Model)、视图(View)和控制器(Controller)三者的职责。 1. **模型(Model)**:负责管理应用程序的核心数据...

    PHP框架Laravel学习心得体会

    2. **MVC架构**:Model-View-Controller模式是Laravel的基础,它将业务逻辑(模型)、用户界面(视图)和数据呈现(控制器)分离,使代码更易于维护和扩展。 3. **Eloquent ORM**:Laravel提供了强大的ORM(对象...

    Springboot配置文件心得体会

    在本文档中,作者从标题“Springboot配置文件心得体会”出发,重点探讨了Spring Boot项目中application.properties配置文件的使用方法及其重要性。针对MyBatis的整合,MVC页面模板的配置以及项目数据库、访问端口等...

    jsp实习心得体会.doc

    尽管对mvc的理解还不够深入,但已经能够体会到它在提高代码可维护性和可扩展性方面的优势。未来的学习中,需要进一步研究mvc的核心原理,以便更好地应用在实际项目中。 实训项目“jsp电信资费管理系统”的完成,...

    python课程设计报告总结和体会.docx

    此外,我还接触了Django这一流行的Python Web框架,学习了如何使用它快速开发动态网站,理解了MVC(模型-视图-控制器)架构的设计模式。 总的来说,这次Python课程设计让我对Python编程有了全方位的了解,不仅强化...

    阅读源代码体会与源代码流程图

    首先,源代码遵循了MVC(Model-View-Controller)设计模式,这是一种常见的软件架构模式,它将应用程序分为三个主要部分:模型负责数据处理,视图负责用户界面,控制器则协调两者交互。这种设计有助于代码的解耦,...

    FileUpload.zip

    WebUploader是一款强大的JavaScript文件上传组件,它提供了丰富的API和灵活的配置选项,使得在.NET MVC环境中实现文件上传变得简单易行。本文将深入探讨WebUploader在.NET MVC环境下的应用,以及如何实现图片上传和...

    J2ME中用LWUIT画简单的指针时钟

    J2ME中用LWUIT画简单的指针时钟 ... LWUIT(The Lightweight UI Toolkit)是一个轻量级...下面,thriller来演示一下如何用LWUIT来做一个简单的指针时钟,毕竟笔者只用了1个月的时间来学习、体会,不足和错误之处敬请拍砖。

    简单javaweb网上书店

    这个简单的网上书店系统可能采用MVC(Model-View-Controller)架构,这是一种常见的Web应用设计模式。Model代表业务逻辑,处理数据;View负责显示用户界面;Controller作为两者之间的桥梁,处理用户请求并调用Model...

    精简版BBS自我练习体会

    在“精简版BBS自我练习体会”这个主题中,我们可以探讨构建一个简单BBS系统的基本过程,以及在这个过程中可能会涉及的技术和工具。 首先,源码是实现BBS系统的核心部分,它包含了程序设计的语言、框架和算法。在...

    GEF学习体会与经验总结(.doc)

    **GEF学习体会与经验总结** GEF,全称Graphical Editing Framework,是Eclipse组织开发的一个图形编辑框架,主要用于构建可自定义的图形化编辑工具。它为开发者提供了丰富的API和工具,使得创建复杂的图形用户界面...

    webservice开发的一些心得体会

    Spring Web Services模块专注于创建SOAP服务,而Spring MVC则用于构建REST服务。 7. ** Axis2, JAX-WS, JAX-RS**:这些都是Java中用于处理Web服务的API。Axis2是Apache的Web服务引擎,用于处理SOAP消息;JAX-WS是...

    2022java实训心得体会(12篇) (2).pdf

    1. **Java编程基础**:Java实训心得体会提到,学习Java基础需要深入理解和实践,尤其对面向对象编程(OO)的概念要透彻理解。这包括类、对象、继承、封装、多态等核心概念。同时,强调了基础知识的重要性,如《编程...

    JavaEE实验,javaee实验心得体会,Java源码.zip

    我们学习了如何使用Spring MVC来构建Web应用,以及如何配置Bean、事务管理和数据访问。同时,Spring还整合了其他库,如Hibernate,使ORM(对象关系映射)变得更加简单。 Hibernate是另一个关键的学习点,它是一个...

Global site tag (gtag.js) - Google Analytics