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型号相关推荐

  1. ASP.NET MVC – 模型简介

    MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑.验证逻辑.数据访问逻辑). MVC 模型 MVC 模型包含了除纯视图和控制器逻辑以外的其他所有应用程序逻辑(业务逻辑.验证逻 ...

  2. 在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图

    在ASP.NET MVC 模型中 选择最好的方法将多个model(数据模型)传递到视图 前提介绍 这个文章我们要讨论,在ASP.NET MVC模型的项目中,怎么选择一个最有效的方式来将多个数据模型(m ...

  3. php模拟一个简易的mvc模型

    mvc是生么? mvc是软件设计的一种结构(即模型.视图.控制器) 本篇文章会通过一个简易的webapp来介绍mvc,目录结构如下: mvcDemo     index.php     modules ...

  4. JSP+JavaBean+Servlet技术(MVC模型)

    一,Servlet开发 用户在浏览器中输入一个网址并回车,浏览器会向服务器发送一个HTTP请求.服务器端程序接受这个请求,并对请求进行处理,然后发送一个回应.浏览器收到回应,再把回应的内容显示出来.这 ...

  5. ASP.NET Core MVC 模型绑定用法及原理

    前言 查询了一下关于 MVC 中的模型绑定,大部分都是关于如何使用的,以及模型绑定过程中的一些用法和概念,很少有关于模型绑定的内部机制实现的文章,本文就来讲解一下在 ASP.NET Core MVC ...

  6. Asp.Net MVC 模型(使用Entity Framework创建模型类)

    Asp.Net MVC 模型(使用Entity Framework创建模型类) 这篇教程的目的是解释在创建ASP.NET MVC应用程序时,如何使用Microsoft Entity Framework ...

  7. Django09:图书管理系统笔记/choices用法/ MTV与MVC模型/多对多三种创建方式

    图书管理系统笔记 redirect括号内可以直接写url 也可以直接写别名 但如果别名需要参数,必须使用reverse解析. choices用法 使用场景:能列举完全的数据 #使用方法:xxx_cho ...

  8. MVVM和MVC模型

    MVVM模型和MVC模型了解 文章目录 MVVM模型和MVC模型了解 MVVM模型 **Model** **View** **ViewModel** **Vue.js中MVVM的体现** **MVC模 ...

  9. Qt - MVC模型/视图编程

    MVC模型/视图编程 Qt中的模型/视图架构用来实现大量的数据存储.处理及显示. MVC(Model-View-Controller)包括了3个组件: 模型(Model)是应用对象,用来表示数据: 视 ...

  10. MVC模型的简单理解

    昨天晚上了解了一下MVC模型的一些概念上的基础知识,也来总结一下.之后能实践操作的话,有什么心得理解再慢慢补充. 首先一个web开发中,分为前端和后端,前端负责页面的实现,后端负责业务逻辑实现(实现业 ...

最新文章

  1. 速读《构建之法:现代软件工程》提问
  2. 放寒假的硕博研究生将经历什么?
  3. [JavaWeb-HTML]HTML概念介绍和快速入门
  4. 【WebRTC---源码篇】(二)PeerConnectionFactory
  5. c语言 正号运算符 作用,C语言中,哪些运算符具有左结合性,哪些具有右结合性,帮忙总结下,...
  6. 海狮号水下机器人_供应海狮(SeaLion)ROV水下机器人
  7. 单词接龙(洛谷-P1019)
  8. 【推荐】 RAC 性能优化全攻略与经典案例剖析
  9. 求一个任意实数c的算术平方根g_中考总复习实数知识点
  10. 遍历界面控件 android,Android 判断所有字段是否已经输入的实例
  11. android markdown软件,安卓上的Markdown写作软件——Markdrop
  12. 导出csv文件_使用 WeihanLi.Npoi 操作 CSV
  13. python django部署_Python+django部署(一)
  14. 数学建模之MATLAB画图汇总
  15. easydarwin 安装_EasyDarwin流媒体服务器的简介和搭建
  16. 完全删除conime.exe
  17. Unity3D中GPS定位信息及经纬度转换方法
  18. 【卸载双系统中的linux系统】删除引导
  19. 联想微型计算机安装Win7,联想一体机如何安装win7_联想一体机怎么使用u盘重装win7...
  20. 终端测试是硬件测试还是软件测试,移动终端软件测试基础知识

热门文章

  1. C语言调用拼多多api,vb CommonDialog 属性
  2. php抽奖概率怎么设计,php编写抽奖后台实现抽奖概率计算
  3. java execlp_Linux下的C程序,使用函数execlp运行Shell命令
  4. 定时器和promise_如何讲清楚Promise?
  5. 计算机管理固件在哪里,itunes固件位置在哪里
  6. c语言画圆登录窗口,C语言画圆问题。怎么跳过画图界面直接出来了?
  7. java文件读取的几个操作-1
  8. 客服机器人代码_企业微信群机器人如何快速集成?无需开发连接微信公众号,表单系统,钉钉,推广,CRM,客服系统和数据库...
  9. IDEA 不识别的MAVEN 项目应如何处理
  10. Oracle 12c多租户特性详解:PDB 的出与入 InAndOut