analyzedfairly.啊:lisdesignpatternisappliedtoextendedandadjustedaccordingtousers'demand.
Key
words:frame;designpattern;view;controller;model
O引
言
型可扩展的Web应用的开发,它强制性地将应用程序的输入,处理和输出分开,将其划分为模型,视图和控制器3个核心部分,使它们各司其职,各自完成不同的任务,其中任何一部分的修改都不会影响其它两部分.在MVC模式中,模型封装了应用
问题的核心数据,逻辑关系和业务规则,提供了业务逻辑的处理过程.模型一方面被控制器调用,完成问题处理的操作过程,另一方面为视图获取显示数据提供了访问数据的操作.因为模型是与数据格式无关的,因此一个模型可以为多个视图提供数据,这样一个模型一次编写可以被多个视图重用,从而避免了代码的重复编写.视图是MVC模式下用户看到的并与之交互的界面.视图从模型处获得数据,视图的更新由控制器控制.视图不包含任何业务逻辑的处理,它只是作为一种输出数据的方式啪.MVC模式中,控制器主要起
导航的作用,它根据用户的输入调用相应的模型和视图去完成用户的请求.控制器本身不输出任何东西,它接受用户请求并决定调用哪个模型构件
ASENET是微软最新推出的新型体系结构.NET框架的一部分,它为构造新一代动态网站和基于
网络的分布式应用提供了强有力的支持.与以前的Web开发模型相比,ASP.NET提供了许多重要优点而且与基于过程的ASP页面技术相比,面向对象技术在ASP.NET中得到了完全实现.用传统ASP技术建立的Web应用实例,在页面中同时实现了显示,业务逻辑和流程控制,这从工程化的角度考虑,它有许多不足之处.用户界面承担着向用户显示问题模型和与用户进行操作和I/O交互的作用.用户希望保持交互操作界面的相对稳定,更希望根据需要改变和调整显示的内容和形式.在.NET框架下ASP.NET技术结合MVC设计模式很好地解决了上述问题.
1
MVC设计模式
模型.视图.控制器(model-view-controller,MVC)适用于大
收稿日期:2007-01.03
E-maih
3710167@qq.com.net.cn郑广成(1978一),男,河北枣强人,硕士研究生,讲师,
作者简介:林庆(1962一).男,福建厦门人,副教授,硕士生导师,研究方向为模糊识别与智能
系统,数据库技术,计算机应用;朱翠苗(1976一),女,河北无极人,硕士研究生,讲师,研究方向为信息系统开发,计算机应用,算法;研究方向为数据库技术,信息系统开发,系统分析和项目管理;开发,计算机应用;贾洪艳(1976--),女,江苏赣榆人,硕士研究生,讲师,研究方向为信息系统
吴曼(1966一),女,江苏镇江人,助理研究员,研究方向为计算机应用.一167—
万方数据
去处理,以及由哪个视图来显示模型处理之后返回的数据.MVC的处理过程是这样的:对于每一个用户输入的请求,首先被控制器接收,并决定由哪个模型来进行处理,然后模型通过业务处理逻辑处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过显示页面呈现给用户啪.图l所示为模型,视图,控制器这3个模块各自的功能以及它们之间的相互关系.模型,视图与控制器的分离,使得一个模型可以具有多个显示视图.如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化.因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新.这实际上是一种模型的变化-传播机制.
控制器
滤.使用由用户部件根据模板配置组成的组合页面,它增强了可重用性,并原型化了站点的布局旧.视图部分大致处理流程如下:首先,页面模板定义了页面的布局;页面配置文件定义视图标签的具体内容(用户部件);然后,由页面布局策略类初始化并加载页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型.这一部分主要定义了Web页面基类PageBase;页面布局策略类PageLayout,完成页面布局,用于加载用户部件到页面:用户部件基类UserControlBase即用户部件框架,用于动态加载检验部件,以及实现用户部件的个性化.为了实现Web应用的灵活性,视图部分也用到了许多配置文件例如:配置文件有模板配置,页面配置,路径配
选择视图l接受用户请求
——]调用模型响应用户请求广]
l选择视图显示模型处理后的结果I