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系统开发的应用程序也须要遵循一定的设计原则:应用逻辑层不能直接调用显示层的元素。因此,为了更新用户视图。

必须改变注冊的方式,先由视图在模型中注冊。在由模型依据注冊信息发送更新信息



版权声明:本文博主原创文章,博客,未经同意不得转载。






本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4909008.html,如需转载请自行联系原作者


相关文章
|
存储 设计模式 前端开发
QTChart实现柱状图的mvc模型
QTChart实现柱状图的mvc模型
133 1
|
8月前
|
设计模式 存储 前端开发
MVC(模型-视图-控制器)是一种在Web应用程序开发中广泛使用的软件设计模式
【5月更文挑战第12天】MVC模式是Web应用开发中的常见设计模式,将逻辑、数据和界面分离,提升代码可维护性和重用性。模型处理数据逻辑,视图展示数据,控制器协调用户输入与模型视图交互。优点包括代码分离、易维护、可扩展和组件重用,促进高效灵活的开发。
77 2
|
7月前
|
设计模式 前端开发 安全
理解最常用的MVC分层模型及其变种
【6月更文挑战第24天】 本文介绍架构模式如MVC、MVVM和MVP是解决软件结构问题的通用方案。。每种模式有其优缺点,适用场景不同。
461 0
理解最常用的MVC分层模型及其变种
|
7月前
|
安全 前端开发 测试技术
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
安全开发-PHP应用&模版引用&Smarty渲染&MVC模型&数据联动&RCE安全&TP框架&路由访问&对象操作&内置过滤绕过&核心漏洞
|
8月前
|
前端开发 Java PHP
信息系统架构模型(1) MVC
信息系统架构模型(1) MVC
101 0
|
8月前
|
设计模式 前端开发 数据处理
MVC架构中,控制器和模型之间是如何交互的
MVC架构中,控制器和模型之间是如何交互的
90 0
|
8月前
|
存储 设计模式 前端开发
请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
【2月更文挑战第26天】【2月更文挑战第89篇】请解释 Web 应用程序的 MVC(模型-视图-控制器)架构。
64 0
|
8月前
|
前端开发 JavaScript Java
让你了解什么是spring MVC模型数据(附大量代码)
让你了解什么是spring MVC模型数据(附大量代码)
86 0
|
前端开发
MVC模型
MVC模型
61 0
|
开发框架 前端开发 安全
ASP.NET Core MVC 从入门到精通之Html辅助标签补充及模型校验基础
ASP.NET Core MVC 从入门到精通之Html辅助标签补充及模型校验基础
127 0