全球旧事资料 分类
龙源期刊网httpwwwqika
comc
MVC设计模式在ASP.NET中的实现
作者:陈亚莉来源:《发明与创新综合版》2009年第05期
一、MVC设计模型组成
“MVC”ModelViewCo
troller由TrygveRee
skaug提出,首先被应用在SmallTalk80环境中,是许多交互和界面系统的构成基础。MVC作为一种开发模型,通常用于分布式应用系统的设计和分析中,以及用于确定系统各部分间的组织关系。对于界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制器三种部件。
模型Model部件保存由视图显示,由控制器控制的数据;它封装了问题的核心数据、逻辑和功能的计算关系,它独立于具体的界面表达和I0操作。视图View部件把表示模型数据及逻辑关系和状态的信息以特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。
控制器部件是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。
二、MVC设计模式在ASPNET中的实现
ASPNET提供了一个很好的实现这种经典设计模式的类似环境。开发者通过在ASPX页面中开发用户接口来实现视图;控制器的功能在逻辑功能代码cs中实现;模型通常对应应用系统的业务部分。
视图是模型的表示,它提供用户交互界面。在ASPNET下,视图的实现很简单。可以像开发WINDOWS界面一样直接在集成开发环境下通过拖动控件来完成页面开发本。视图部分处理流程:首先,页面模板定义了页面的布局:页面配置文件定义视图标签的具体内容;然后,由页面布局策略类初始化并加载页面;每个用户部件根据它自己的配置进行初始化,加载校验器并设置参数,以及事件的委托等;用户提交后,通过了表示层的校验,用户部件把数据自动提交给业务实体即模型。
f龙源期刊网httpwwwqika
comc
为了能够控制和协调每个用户跨越多个请求的处理,控制机制应该以集中的方式进行管理。因此,为了达到集中管理的目的引入了控制器。应用程序的控制器集中从客户端接收请求典型情况下是一个运行浏览器的用户,决定执行什么商业逻辑功能,然后将产生下一步用户界面的责任委派给一个适当的视图组件。
控制器提供一个控制和处理请求的集中入口点,它负责接收、截取并处理用户请求;并将请求委托给分发者类,根据当前状态和业务操作的结果决定向客户呈现的视图。在这一部分主要定义了HttpReqDispatcr
好听全球资料 返回顶部