简述MVC分层
来源:互联网 发布:ubuntu ssh 编辑:程序博客网 时间:2024/05/18 14:45
前言:
MVC是一种目前广泛流行的软件设计模式,在70年代,IBM就推出了Sanfromscisico项目计划,其实就是MVC设计模式的研究。
设计思想
MVC(Model-view-Controller),将一个应用的输入、处理、输出流程按照Model、view、Controller方式进行分离,这样被分成三个层-模型层-视图层-控制层
视图层(view)
代表用户交互界面,对于web应用来说,可以概括为html界面,有可能为XHTML、XML、Apple。
模型层
业务流程\状态处理以及业务规则的制定。模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。
业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据保存(持续化)。比如将一张订单保持到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。
控制层
可以理解为从用户接受请求,将模型与视图配在一起,共同完成用户请求。
优缺点
优点:适用于团队开发合作,增强了应用的可拓展性,使得应用程序更加健壮,更加有弹性,更加个性化。
缺点:MVC设计实现不是很容易,虽然理解起来要容易,对开发人员来说不是很容易。它只是一种基本的设计思想,还需要详细的设计规划。由于将应用分为三层,意味着代码文件增多,因此对于文件的管理需要费点心思。
- 简述MVC分层
- MVC分层
- MVC简述
- MVC简述
- MVC分层架构
- extjs mvc分层代码
- MVC到底怎么分层
- mvc分层理论
- JavaWeb-MVC分层
- MVC分层模式
- spring-mvc系统分层
- MVC分层架构
- MVC分层思想
- 简述TCP/IP协议分层模型
- MVC模式简述
- MVC框架简述
- Spring MVC ModelAndView 简述
- Spring MVC 简述
- Split Loop -- 分离循环
- OpenCV基础数据结构
- 求数组中最长递增子序列—动态规划入门(编程之美)
- Oracle
- memcached的并发问题
- 简述MVC分层
- 连续整数之和为指定值
- 嵌套模型(DAG上的动态规划)—动态规划入门(算法经典入门)
- ADS错误the session file 'C:\user\username\default-1-2-0-0.ses' could not be loaded解决办法
- 软件设计师教程(第三版)(修订版)五章笔记
- Android之MediaPlayer详解
- Java设计模式 - 原型模式 prototype
- Android Tegra平台back camera 驱动实现三 Android中的camera架构及工作原理
- Commonly Used Elements of the DATE Format Mask