对MVC模式的理解

原创 2016年08月31日 15:08:40

MVC 是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式
Model(模型)表示应用程序核心(比如数据库记录列表)。
View(视图)显示数据(数据库记录)。
Controller(控制器)处理输入(写入数据库记录)。
MVC 模式同时提供了对 HTML、CSS 和 JavaScript 的完全控制。
Model(模型)是应用程序中用于处理应用程序数据逻辑的部分。
  通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
  通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分。
  通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

特点:MVC的三个主体对应:数据封装、数据展现、数据控制
在动态web初期这个设计有效降低了开发和维护的复杂度。
MVC 分层有助于管理复杂的应用程序,因为你可以在一个时间内专门关注一个方面。例如,您可以在不依赖业务逻辑的情况下专注于视图设计。同时也让应用程序的测试更加容易。
MVC 分层同时也简化了分组开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
它本身和具体框架没有必然联系,目前主流的设计风格和框架技术是对这个设计结构的扩展,出于持久化的需求,dao层扩展了数据封装和数据控制,而因为数据控制的复杂性,独立出service层做进一步的细化。

功能:model 其实就是DAO层 负责访问数据库,增删改查之类的操作,service调用model层,取得数据库的数据或者插入到数据库,service拿到数据后,然后通过控制层controler把数据分配给视图层view用户就会看到数据的展示,其实mvc核心是controler负责全局的调度分配

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

MVC与MVVM设计模式理解

MVC与MVVM设计模式理解MVC设计模式MVC是一种架构模式,M表示Model,V表示视图View,C表示控制器Controller:...
  • YanceChen2013
  • YanceChen2013
  • 2016年06月24日 22:41
  • 6741

常用设计模式之MVC模式详解

MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。...
  • u011877416
  • u011877416
  • 2013年10月26日 09:05
  • 5963

对MVC、MVP、MVVM的理解

最近看了一堆js框架的文档,有点乱,想分门别类整理一下,但是首先需要搞清楚这些框架里面经常谈论的MV*之类的概念。MVC的概念很早就知道,现在发现还有MVP、MVVM,那么这些设计模式有什么区别呢?谈...
  • napolunyishi
  • napolunyishi
  • 2014年04月01日 17:50
  • 22954

MVC模式完整结构的理解_实现与缺陷改良

  • 2017年08月28日 00:28
  • 63KB
  • 下载

iOS开发之理解iOS中的MVC设计模式

模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已广泛应用于用户交互应用程...
  • hyugahinat
  • hyugahinat
  • 2016年02月19日 14:47
  • 746

iOS开发之理解iOS中的MVC设计模式

iOS开发之理解iOS中的MVC设计模式 模型-视图-控制器(Model-View-Controller,MVC)是Xerox PARC在20世纪80年代为编程语言Smalltalk-80发明的一种...
  • u010828718
  • u010828718
  • 2015年11月02日 16:31
  • 667

MVC、MVP、MVVM 三种设计模式的理解

MVC            Model  ,  View  ,  Controller MVP            Model  ,  View  ,  Presenter MVVM   ...
  • treasureqian
  • treasureqian
  • 2016年10月10日 14:05
  • 261

ThinkPHP中的MVC开发模式理解一

MVC这三个字母不愧博大精深,当我自以为要马上攻破php最后一道难关的时候,那时候的我好想就想错了,当我研究了一个半月之后,竟然发现其思想是那么的难以理解,直到现在我也不得不承认我只是对这个思想的认识...
  • MyCodeDream
  • MyCodeDream
  • 2015年04月26日 16:29
  • 1673

thinkphp mvc模式快速理解应用

最近看到有人问thinkphp MVC是怎么回事,之前学习php做网页的时候用过tp的框架,现在来分享下我对tp MVC的理解....
  • eyunzhu
  • eyunzhu
  • 2017年08月03日 12:41
  • 195

理解MVC,MVP和MVVM设计模式

原文链接:http://www.dotnet-tricks.com/Tutorial/designpatterns/2FMM060314-Understanding-MVC,-MVP-and-MVVM...
  • phj_88
  • phj_88
  • 2016年08月29日 19:59
  • 199
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对MVC模式的理解
举报原因:
原因补充:

(最多只允许输入30个字)