MVC模式的一些理论知识
来源:互联网 发布:欢乐家庭卡拉ok软件 编辑:程序博客网 时间:2024/06/10 08:48
MVC(Model-View-Controller)应用程序结构被用来分析分布式应用程序的特征。这种抽象结构能有助于将应用程序分割成若干逻辑部件,使程序设计变得更加容易。
MVC结构提供了一种按功能对各种对象进行分割的方法(这些对象是用来维护和表现数据的),其目的是为了将各对象间的耦合程度减至最小。MVC结构本来是为了将传统的输入(input)、处理(processing)、输出(output)任务运用到图形化用户交互模型中而设计的。但是,将这些概念运用于基于Web的企业级多层应用领域也是很适合的。
在MVC结构中,模型(Model)代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。
当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。
一个视(View)用来组织模型的内容。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责维持数据表现的一致性。视同时将用户要求告知控制器(Controller)。
控制器(Controller)定义了应用程序的行为;它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。
阅读全文
0 0
- MVC模式的一些理论知识
- 数据库的一些理论知识
- 关于OC的一些理论知识
- 加密相关的一些理论知识
- 面对对象的一些理论知识
- 数字信号处理一些必备的理论知识
- 我对mvc模式的一些理解
- HTTP和FTP的区别的一些理论知识
- 记录用:关于MVC模式的一些拾遗
- MVC模式职责分工及学习路上的一些感想
- Java学习中MVC模式的一些理解
- 第十一章:一些理论知识整理
- 基本的电路理论知识
- 动态规划的理论知识
- 【ASP】相关的理论知识
- RFID的理论知识
- 堆栈的理论知识
- 补充:MongoDB的理论知识
- 爬虫敏感性分析
- 一次性搞清楚equals和hashCode
- 数组指针与指针数组
- Choosing Capital for Treeland (树型DP)
- 【Android 进阶】一键清理
- MVC模式的一些理论知识
- Android中getActionBar()为null的解决方法总结
- 解决win7 64位操作系统下安装PL/SQL后连接报错问题: make sure you have the 32 bits oracle client installed
- unicode与GB2312转换等Delphi函数
- 【FastDFS】搭建一台结构简单的FastDFS图片服务器
- 2017最新webstorm,idea,phpstorm破解方法
- 向Shader中传递数据
- listview适配器Baseadapter
- spring Boot入门