基础的回忆

开发工具与关键技术:Visual Studio 2015 , MVC 
作者: 任浩基 
撰写时间:2019/06/23

现在我们用MVC也用了一段时间,然而那天老师对我讲了一句话:你这MVC的基础功底有点差喔,想办法好好补补吧!然后我就很尴尬的回了一声“嗯,好的”。
所以今天我们就来好讲讲MVC的基础吧。不在这样下去,可能就什么都不懂了。我们都知道MVC其实可以分为好几部分的,现在我们就来了解一下这几部分吧。我们先聊聊MVC,那么MVC到底是什么呢?
MVC(Model-View-Controller),是视图-模型-控制器的框架,你不知我刚开始看见这些概念的时候,我还以为是在网上看到的U-D-B呢?先说说视图-模型-控制器这三者的概念以及功能。视图是用于处理界面的,而模型自然是相对应数据库的,然而数据库存放的是一些业务逻辑。这不正就和三层非常相似吗?所以非常自然的将其联想到我们的经典(U-D-B)。在这里就不一一对(U-D-B)进行讲解了,请自行百度(www.baidu.com)即可。既然能让我们想到三层。那这个所谓的新知识就是能够和旧知识联系起来,有点相似,也有不同点。事实上,我们的MVC和三层还是不太一样的。
1、 Model:模型,表示应用程序的核心(由于数据就是核心),是处理应用程序数据
逻辑的部分
2、 View:视图,用来显示数据,是应用程序中处理数据显示的部分。
3、 Controller:控制器,用来处理输入,是应用程序中处理用户交互的部分。

在我们的MVC程序中,Controller中包括的是后台逻辑,调用我们的三层中所说的B层楼口;View层是ASPX,比如HTML代码。Model是一个中间层。请看:
在这里插入图片描述
由于本人学知有限,不能充分了解MVC真正的含义,故下解析有部分来源于网络
模型(Model):模型是应用程序的主体部分。模型表示业务数据。通常来说,你的模型将包
含取出、插入、更新、删除你的数据库信息的功能。

视图(View):视图是应用程序中用户界面相关的部分,是用户看到并与之交互的界面。一个
视图通常是一个网页,但是在MVC中,一个视图也可以是一个页面片段,如页
面、页尾。
V层在本系统中主要是用来数据显示,本系统中V层主要是采用某种技术。通
过这种技术可以很方便地把数据展示在Web浏览器上。在这种技术的基础上,
对其进行了改进,把html语言和java(包括JavaScript)语言进行分离,这 样子既达到了解的目的,也使后续系统的维护变得很方便。把流程控制都放到
Action层,把业务逻辑处理放在service层中,充分利用这种技术,在html
页面中使用标签来展示数据,尽量减少在html页面上写java语句。

控制器(Controller):控制器工作就是根据用户的输入,控制用户界面数据显示和更新
model对象状态。是模型、视图以及其它任何处理HTTP请求所必须
的资料之间的媒介,并生成网页。由于运用MVC的应用程序的三个部
件是相互对立的,改变其中一个是不会影响其它两个,所以依据这种
设计思想你能构造良好的构件。我们的系统是在MVC模式上进行分
层,同时由于本系统开发的工具室MyEcilpse,在建立工程时开发工
具就已经初步把系统分成MVC三层结构。模型层由Model层来充当,
该层主要是用来存实体Bean类和Hibernte影射文件。通过该层开
发者很方便地对整个工程下的Bean进行管理,同时也非常方便地对
Hibernte配置文件进行影射,极大的提高了开发的效率,同时对以
后系统的维护也非常方便。而C层主要是用来做流程和逻辑控制,也
是整个系统的核心层。所有进出系统的访问都要经过这一层的控制。

下面是小结:MVC模型优点显然,但在实际开发过程中个人对采用MVC模式有一点点看法。
就像马克思主义哲学告诉我们,任何事物都有它的局限性。MVC也不例外。MVC
不是万能药,它并不能医治所有的疾病,作为一名职业医生应该要能对症下药。
MVC强制性地将业务逻辑层和表现层分开,在一定程度上是能很好地松耦合,
但这种做法是会带来开发和运行的开销的。

它们的关系如下:
在这里插入图片描述上面基本上对MVC进行不少的讲解,下面还有不同的见解,请看:

MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性定制界面及用户交互的同时,不需要重新写业务逻辑。MVC被独特的发展起来用于影射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
下面是对其的简介:MVC开始是存在于桌面程序中的,M是指业务模型,V是指用户界面,C则是指控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用柱状图、饼状图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
MVC是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式。
1、 Model(模型)表示应用程序核心(比如数据库记录列表)。
2、 View(视图)显示数据(数据库记录)。
3、 Controller(控制器)处理输入(写入数据库记录)。
MVC编程模式:
MVC模式同时提供了对HTML、CSS和JavaScript的完全控制。Model(模型)是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存放数据。View(视图)

是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的。Controller(控制器)是应用程序中处理用户交互的部分,通常负责从视图读取数据,控制用户输入,并向模型发送数据。
MVC分层有助于管理复杂的应用程序,因为我们可以在一个时间内专门关注一个方面。例如,我们可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。MVC分层同时也简化了分组开发,不同的开发人员同时开发视图、控制器逻辑和业务逻辑。
框架内容:
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务,最典型的MVC就是JSP+servirt+Javabean的模式(网上查阅)。
视图是用户看到并与之交互的局面。对传统表达式的Web应用程序来说,视图就是由HTML元素组成的界面,在现代表达式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和像XHTML,XML/SL.WML等一些标识语言和Web services。听学长说MVC的好处是它能为应用程序处理很多不同的视图。在视图中其实并没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
模型表示企业数据和业务规则。在MVC的三个部件中模型拥有最多的处理任务,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用模型的代码只需要写一次就可以被多个视图重用,所以减少了代码的重复性。
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超连接和发送HTML表单时,控制器本身不输出任何信息和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再用确定用哪个视图来显示返回的数据。
框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或活用,而对模式来说只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值