MVC模型与FishiGUI应用层MVC型号
MVC概要:
MVC (Modal View Controler)M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序能够使用不同的表现形式。比方一批统计数据你能够分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。
MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。
它们各自处理自己的任务。
- 视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中。HTML依然在视图中扮演着重要的角色。但一些新的技术已层出不穷。它们包含Macromedia Flash和象XHTML。XML/XSL,WML等一些标识语言和Web services.
- 怎样处理应用程序的界面变得越来越有挑战性。MVC一个大的优点是它能为你的应用程序处理非常多不同的视图。
在视图中事实上没有真正的处理发生,无论这些数据是联机存储的还是一个雇员列表,作为视图来讲,它仅仅是作为一种输出数据并同意用户操纵的方式。
- 模型表示企业数据和业务规则。在MVC的三个部件中。模型拥有最多的处理任务。
比如它可能用象EJBs和ColdFusion Components这种构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。因为应用于模型的代码仅仅需写一次就能够被多个视图重用,所以降低了代码的反复性。
- 控制器接受用户的输入并调用模型和视图去完毕用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出不论什么东西和做不论什么处理。它仅仅是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
MVC模式使用的一般基本要求:
- 同一信息能够在不同的窗体中显示
- 数据的变化会即时在显示窗体中反映出来
- 用户接口非常easy改变。甚至能够在执行时改变
- 不同的用户接口风格不会影响应用程序的核心逻辑
FishiGUI应用层的MVC模式:
按照MVC模式,能够将FishiGUI系统的应用层(即FishiGUIDemo)进一步分解为显示层和应用逻辑层。显示层包括视图和控制器这两个内部组件,而应用逻辑层则被抽象为MVC模式中的模型组件;为了保证软件质量。基于FishiGUI系统开发的应用程序也须要遵循一定的设计原则:应用逻辑层不能直接调用显示层的元素。因此,为了更新用户视图。必须改变注冊的方式,先由视图在模型中注冊。在由模型依据注冊信息发送更新信息
版权声明:本文博主原创文章,博客,未经同意不得转载。
MVC模型与FishiGUI应用层MVC型号相关推荐
- ASP.NET MVC – 模型简介
MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑.验证逻辑.数据访问逻辑). MVC 模型 MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑.验证逻 ...
- 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图
在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图 前提介绍 这个文章我们要讨论,在ASP.NET MVC模型的项目中,怎么选择一个最有效的方式来将多个数据模型(m ...
- php模拟一个简易的mvc模型
mvc是生么? mvc是软件设计的一种结构(即模型.视图.控制器) 本篇文章会通过一个简易的webapp来介绍mvc,目录结构如下: mvcDemo index.php modules ...
- JSP+JavaBean+Servlet技术(MVC模型)
一,Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这 ...
- ASP.NET Core MVC 模型绑定用法及原理
前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC ...
- Asp.Net MVC 模型(使用Entity Framework创建模型类)
Asp.Net MVC 模型(使用Entity Framework创建模型类) 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework ...
- Django09:图书管理系统笔记/choices用法/ MTV与MVC模型/多对多三种创建方式
图书管理系统笔记 redirect括号内可以直接写url 也可以直接写别名 但如果别名需要参数,必须使用reverse解析. choices用法 使用场景:能列举完全的数据 #使用方法:xxx_cho ...
- MVVM和MVC模型
MVVM模型和MVC模型了解 文章目录 MVVM模型和MVC模型了解 MVVM模型 **Model** **View** **ViewModel** **Vue.js中MVVM的体现** **MVC模 ...
- Qt - MVC模型/视图编程
MVC模型/视图编程 Qt中的模型/视图架构用来实现大量的数据存储.处理及显示. MVC(Model-View-Controller)包括了3个组件: 模型(Model)是应用对象,用来表示数据: 视 ...
- MVC模型的简单理解
昨天晚上了解了一下MVC模型的一些概念上的基础知识,也来总结一下.之后能实践操作的话,有什么心得理解再慢慢补充. 首先一个web开发中,分为前端和后端,前端负责页面的实现,后端负责业务逻辑实现(实现业 ...
最新文章
- 速读《构建之法:现代软件工程》提问
- 放寒假的硕博研究生将经历什么?
- [JavaWeb-HTML]HTML概念介绍和快速入门
- 【WebRTC---源码篇】(二)PeerConnectionFactory
- c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...
- 海狮号水下机器人_供应海狮(SeaLion)ROV水下机器人
- 单词接龙(洛谷-P1019)
- 【推荐】 RAC 性能优化全攻略与经典案例剖析
- 求一个任意实数c的算术平方根g_中考总复习实数知识点
- 遍历界面控件 android,Android 判断所有字段是否已经输入的实例
- android markdown软件,安卓上的Markdown写作软件——Markdrop
- 导出csv文件_使用 WeihanLi.Npoi 操作 CSV
- python django部署_Python+django部署(一)
- 数学建模之MATLAB画图汇总
- easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建
- 完全删除conime.exe
- Unity3D中GPS定位信息及经纬度转换方法
- 【卸载双系统中的linux系统】删除引导
- 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
- 终端测试是硬件测试还是软件测试,移动终端软件测试基础知识
热门文章
- C语言调用拼多多api,vb CommonDialog 属性
- php抽奖概率怎么设计,php编写抽奖后台实现抽奖概率计算
- java execlp_Linux下的C程序,使用函数execlp运行Shell命令
- 定时器和promise_如何讲清楚Promise?
- 计算机管理固件在哪里,itunes固件位置在哪里
- c语言画圆登录窗口,C语言画圆问题。怎么跳过画图界面直接出来了?
- java文件读取的几个操作-1
- 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
- IDEA 不识别的MAVEN 项目应如何处理
- Oracle 12c多租户特性详解:PDB 的出与入 InAndOut