框架:框架即代码重用,就是把能提取的公共部分提取出来。框架总是针对应用的某一领域比如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设计理念的好处是,代码解耦,写前台写后台各干各的事,不管是前期开发,后期维护都方便多了
相关推荐
开发平台:VS2010_MVC3.0 MSSQL2008 ...MVC的效率很高,我深有体会,在一个ERP系统中查询两万条数据瞬间就出来了,大家慢慢摸索吧。 这是我写给一个朋友的小例子,分享给大家, 有问题可以联系我 yixinyq@163.com
ASP.NET MVC框架开发系列课程(2):一个简单的ASP.NET MVC应用程序
本教程专注于使用Spring、Spring MVC和MyBatis这三个关键组件进行实战教学。这三者构成了Java EE开发中的重要支柱,为开发者提供了强大的功能和灵活性。 Spring框架是Java EE开发的核心,它是一个全功能的容器,...
7. **WebAPI**:ASP.NET Web API是构建RESTful服务的框架,使得开发API接口变得更加简单,可与各种平台和设备(如移动应用)无缝集成。 8. **单元测试**:ASP.NET MVC4支持单元测试,通过编写测试用例来验证代码的...
5. **Spring MVC 3.x annotated controller的几点心得体会** - 作者可能分享了在实际开发中使用注解控制器的经验和技巧,包括错误处理、数据验证、模型绑定等方面。 6. **SpringMVC数据绑定** - 数据绑定是Spring...
摘要 标题上我把这个留言板叫最简单的,其实应该叫最简陋的,因为把全部注意力集中在MVC模式设计和实现上,所以UI方面几乎没有一点修饰。 这个小程序一共包含6个文件,其中index.php是程序入口、post.htm是留言表单...
实验要求学生设计并实现一个简单的Java应用程序,该程序需遵循MVC模式的基本原则,即明确区分模型(Model)、视图(View)和控制器(Controller)三者的职责。 1. **模型(Model)**:负责管理应用程序的核心数据...
2. **MVC架构**:Model-View-Controller模式是Laravel的基础,它将业务逻辑(模型)、用户界面(视图)和数据呈现(控制器)分离,使代码更易于维护和扩展。 3. **Eloquent ORM**:Laravel提供了强大的ORM(对象...
在本文档中,作者从标题“Springboot配置文件心得体会”出发,重点探讨了Spring Boot项目中application.properties配置文件的使用方法及其重要性。针对MyBatis的整合,MVC页面模板的配置以及项目数据库、访问端口等...
尽管对mvc的理解还不够深入,但已经能够体会到它在提高代码可维护性和可扩展性方面的优势。未来的学习中,需要进一步研究mvc的核心原理,以便更好地应用在实际项目中。 实训项目“jsp电信资费管理系统”的完成,...
此外,我还接触了Django这一流行的Python Web框架,学习了如何使用它快速开发动态网站,理解了MVC(模型-视图-控制器)架构的设计模式。 总的来说,这次Python课程设计让我对Python编程有了全方位的了解,不仅强化...
首先,源代码遵循了MVC(Model-View-Controller)设计模式,这是一种常见的软件架构模式,它将应用程序分为三个主要部分:模型负责数据处理,视图负责用户界面,控制器则协调两者交互。这种设计有助于代码的解耦,...
WebUploader是一款强大的JavaScript文件上传组件,它提供了丰富的API和灵活的配置选项,使得在.NET MVC环境中实现文件上传变得简单易行。本文将深入探讨WebUploader在.NET MVC环境下的应用,以及如何实现图片上传和...
J2ME中用LWUIT画简单的指针时钟 ... LWUIT(The Lightweight UI Toolkit)是一个轻量级...下面,thriller来演示一下如何用LWUIT来做一个简单的指针时钟,毕竟笔者只用了1个月的时间来学习、体会,不足和错误之处敬请拍砖。
这个简单的网上书店系统可能采用MVC(Model-View-Controller)架构,这是一种常见的Web应用设计模式。Model代表业务逻辑,处理数据;View负责显示用户界面;Controller作为两者之间的桥梁,处理用户请求并调用Model...
在“精简版BBS自我练习体会”这个主题中,我们可以探讨构建一个简单BBS系统的基本过程,以及在这个过程中可能会涉及的技术和工具。 首先,源码是实现BBS系统的核心部分,它包含了程序设计的语言、框架和算法。在...
**GEF学习体会与经验总结** GEF,全称Graphical Editing Framework,是Eclipse组织开发的一个图形编辑框架,主要用于构建可自定义的图形化编辑工具。它为开发者提供了丰富的API和工具,使得创建复杂的图形用户界面...
Spring Web Services模块专注于创建SOAP服务,而Spring MVC则用于构建REST服务。 7. ** Axis2, JAX-WS, JAX-RS**:这些都是Java中用于处理Web服务的API。Axis2是Apache的Web服务引擎,用于处理SOAP消息;JAX-WS是...
1. **Java编程基础**:Java实训心得体会提到,学习Java基础需要深入理解和实践,尤其对面向对象编程(OO)的概念要透彻理解。这包括类、对象、继承、封装、多态等核心概念。同时,强调了基础知识的重要性,如《编程...
我们学习了如何使用Spring MVC来构建Web应用,以及如何配置Bean、事务管理和数据访问。同时,Spring还整合了其他库,如Hibernate,使ORM(对象关系映射)变得更加简单。 Hibernate是另一个关键的学习点,它是一个...