对mvc模式的理解

对mvc的理解:

mvc一般可以分为两种,mvc1(主动)、mvc2(被动)

mvc1中经常会用到有“客户端”的项目中开发,

mvc2中是用在web中的形式,

mvc2比mvc1解耦更加的彻底,更加的实用,只不过controller的功能更加的复杂。

mvc设计模式的特点:

优点:

1、提高了代码的重用性,(代码不需要写成多个版本)

eg:网页版本和客户端版本的会有所不同,view多样性。

model还是不变,(n)View <——>(1)M(多次重用)

2、提高代码的可扩展性和可维护性,

model中可以用不同的数据库,然而,并不影响view和Controller(相互不影响)

3、有利于软件实行工程化。(多人合作)

缺点(新的概念理解较为困难)

1、增加系统的结构和实现的复杂性(小的i系统中体系不出优势,适用)(层次多)

2、视图和控制器过于紧密连接,(view离开了controller,功能受限)(vc贴紧)

3、视图对模型数据访问效率低(接口不同需要多次访问,没有变化的数据不必访问)(层次逻辑多)

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-11-13 09:10:27

对mvc模式的理解的相关文章

重构、重载和重写,mvc模式大概理解

重构重写和重载的区别: 重写:1.父类与子类之间的多态性,对父类的函数进行重新定义.如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 .方法重写又称方法覆盖. 2.若子类中的方法与父类中的某一方法具有相同的方法名.返回类型和参数表,则新方法将覆盖原有的方法. 3.子类函数的访问修饰权限不能少于父类的: 重载: 1.方法重载是让类以统一的方式处理不同类型数据的一种手段.多个同名函数同时存在,具有不同的参数.重载是一个类中多态性的一种表现. 2.重载的时候,方法名要一样,但是参数

ios开发中MVC模式的理解

MVC是80年代出现的一种软件设计模式,是模型(model),视图(view)和控制(Controller)的缩写. 其中Model的主要功能包括业务逻辑的处理以及数据的访问,这是应用程序的主体部分. View的主要功能是用来跟用户进行交互,实现数据的收集和展示,视图是用户看到和直接操作的的界面,它只接受用户的操作. Controller的主要功能用来在视图和模型之间建立联系并控制数据的走向,控制器本身不输出任何内容和对数据做任何处理. 用个简单的例子来说明三者的关系 一个简单的计算器,它除了我

二十八、带给我们一种新的编码思路——EFW框架CS系统开发中的MVC模式探讨

回<[开源]EFW框架系列文章索引>        EFW框架源代码下载V1.3:http://pan.baidu.com/s/1c0dADO0 EFW框架实例源代码下载:http://pan.baidu.com/s/1eQCc69G       前言:记得最初写出Winform版MVC的代码是在公司的一个产品中,产品有几个界面功能比较多,一个界面窗体的代码尽然有1万多行代码,让我们在维护这几个界面的时候非常的痛苦,你可能想可以把这个大的界面拆分成几个小的界面在集成在一起不就好了,但实际上这样

完成简单MVC模式的过程与收获

从完全不懂MVC模式到慢慢了解再到写出马马虎虎的MVC模式的小程序,其过程是无比蛋疼的.我想接触一个完全陌生的东西,大概都是这样的感觉吧. 在最开始,查找了各种博客百科,看了看MVC的定义,MVC的作用.model是应用程序中用于处理程序数据逻辑的部分,通常模型对象负责在数据库中存取数据:view 是应用程序中处理数据显示的部分,通向视图是依据模型书库创建的:controller 是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据:简单地说MVC模式就是

使用jdbc实现简单的mvc模式的增删改查

Mvc模式设计: 视图:添加界面(addUser.jsp),修改界面(updateUser.jsp),显示页面(allUser.jsp) 控制器:添加信息控制器(AddUserServlet),修改信息控制器(UpdateUserServlet),删除信息控制器(DeleteUserServlet),显示信息控制器(FindAllUserServlet) 模型:userbean 数据库层:DBBean 总体设计: 添加信息模块:用户通过添加信息界面(addUser.jsp)提交表单,提交的信息有

传统的MVC模式

对于MVC模式,我们可以将可视化UI呈现,UI处理逻辑和业务逻辑分别定义在View,Controller,和Model中. 可视化UI呈现->View UI处理逻辑->Controller 业务逻辑->Model MVC模式中,这三者之间的交互并没有严格的限制,比喻允许View和Model直接交互 MVC模式的变体MVP MVC是一种很广泛的概念,没有对View,Controller,Model之间设置一个严格的规则.所以对于特定的开发框架比如(ASP.NET Web Form),出现了

Jsp+Servlet+JavaBean经典MVC模式理解

MVC 模式目的(实现Web系统的职能分工). 在Java EE中,Jsp+Servlet+JavaBean算是里面经典的模式,是初学者必备的知识技能. M, Model(模型)实现系统的业务逻辑 1. 通过DAO实现操作数据库的业务逻辑 2. 其他系统业务逻辑 JavaBean职能 V, View(视图)负责与用户交互,即在界面上展示数据对象给用户 Jsp职能 C, Controler(控制)Model与View之间沟通的桥梁 1. 分派用户的请求并选择适当的视图用于显示 2. 解释用户的输入

生活中的MVC模式,一个吃货的理解。

以下是生活中对于MVC模式的领悟,虽然可笑,轻喷. 2015年 8月 26日 M  => Model       模型 我认为叫做模具更好的理解.批量加工生产具有相同特征的东西.        V   => View         显示. C   => Control    控制模型用的.就好比模具师傅吧,统筹调控所有的模具,最后把模具里所生产的产品组合起来,显示到View里面就成了我们的一个产品. 有趣的是,前几天去世界著名美食品牌连锁店——兰州拉面吃饭的时候.看到牛肉拉面.羊肉拉面

[ASP.NET MVC 小牛之路]01 - 理解MVC模式--转载

PS:MVC出来很久了,工作上一直没机会用.出于兴趣,工作之余我将展开对MVC的深入学习,通过博文来记录所学所得,并希望能得到各位园友的斧正. 本文目录 理解一般意义上的MVC模式 MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为以下三个基本部分: 模型(Model):模型用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法.“模型”有对数据直接访问的权力,例如对数据库的访问.“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会