MVC小结

         MVC全称Model-View-Controller,是“模型-视图-控制器”的缩写。MVC是一种软件设计模式,它将一个应用的输入、处理、输出流程按照ModelViewController的方式进行分离,从而形成了三个层:模型层、视图层、控制层,MVC应用程序一般由这三部分构成。

一、概念

1.视图(View):

    表示与用户交互的界面,是应用程序中处理数据显示的部分,依据模型数据创建。主要功能是将来自模型的数据显示给用户,以及将用户界面的输入数据和请求传递给模型和控制器。

2.模型(Model):

    模型是MVC的核心,负责业务流程的处理,是应用程序中处理应用程序数据逻辑的部分,负责在数据库中存取数据。模型接受视图请求的数据,并返回最终的处理结果。

3.控制器(Controller):

    控制器是应用程序中处理用户交互的部分,负责从视图读取数据,控制用户输入,并向模型发送数据。控制器将模型与视图匹配在一起,共同完成用户的请求,控制器在这个过程中起到了中介的作用

二、运行机制:

         在MVC模式中,用户向服务器提交请求后,这些请求被控制器接管,然后由控制器决定由哪些模型来处理这些请求,接下来模型会根据用户请求进行相应的处理并返回处理结果,最后控制器调用相应的视图来装载处理结果呈现给用户。这便是MVC的运行机制

         MVC的好处体现在开发比较大的项目中,它可以让各个模块各司其职。就像我们ITOO3.0中,高效平台的每个系统中划分小模块,每个人负责一个模块自建解决方案,相互之间不会有太大的业务影响,更不用担心改动了某些代码影响其他人的程序。但是在实际做的过程中,觉得MVC也不太好,它增加了系统结构的复杂性,并且实现起来也比以前的复杂,从理解这个框架到搭好再敲程序调试,貌似比以前复杂用时也要多很多。不知道有没有更好的框架可以在保持MVC优势的基础上,让我们的业务可以用更清晰简洁地流程来完成

小结:

         MVC分层简化了分组开发,使复杂的应用程序更易于管理。但是对于小型的程序开发来说MVC就显得有点繁文缛节了,当然这只是现在的理解,可能没理解到位,欢迎各位纠正~

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值