第五章电子商务应用系统设计 视图(Vew)把表示模型数据及逻辑关系和状态的信息及特定形式展示 给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的 显示形式或视图。视图对于Web应用来说,可以概括为HTML。界面, 但有可能为 XHTML、ⅩML和 Applet。视图的处理仅限于视图上数据 的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处 理。业务流程的处理交予模型(Mode)处理。 XHTML是一种在HTML基础上优化和改进的的新语言,目的是基于 XML应用。 XHTML是一种增强了的HTML,它的可扩展性和灵活性将 适应未来网络应用更多的需求
第五章 电子商务应用系统设计 ▪ 视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示 给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的 显示形式或视图。视图对于Web应用来说,可以概括为HTML。界面, 但有可能为XHTML、XML和Applet。视图的处理仅限于视图上数据 的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处 理。业务流程的处理交予模型(Model)处理。 ▪ XHTML是一种在HTML 基础上优化和改进的的新语言,目的是基于 XML应用。XHTML是一种增强了的HTML,它的可扩展性和灵活性将 适应未来网络应用更多的需求
第五章电子商务应用系统设计 模型(Mode)就是业务流程/状态的处理以及业务规则的♂ 制定。业务流程的处理过程对其他层来说是黑箱操作,模 型接受视图请求的数据,并返回最终的处理结果。 业务模型的设计可以说是MVC最主要的核心。 MNVC体系结构要求开发人员把应用的模型按一定的规则 抽取出来。抽象与具体不能隔得太远,也不能太近。 MVC并没有提供模型的设计方法,而只告诉你应该组织 管理这些模型,以便于模型的重构和提高重用性
第五章 电子商务应用系统设计 ▪ 模型(Model)就是业务流程/状态的处理以及业务规则的 制定。业务流程的处理过程对其他层来说是黑箱操作,模 型接受视图请求的数据,并返回最终的处理结果。 ▪ 业务模型的设计可以说是MVC最主要的核心。 ▪ MVC体系结构要求开发人员把应用的模型按一定的规则 抽取出来。抽象与具体不能隔得太远,也不能太近。 MVC并没有提供模型的设计方法,而只告诉你应该组织 管理这些模型,以便于模型的重构和提高重用性
第五章电子商务应用系统设计 控制器( Control)定义了抽象的业务逻辑,用于控制业务流程。 ■控制器并不做任何的数据处理。控制器可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。因此,一个模型可 能对应多个视图,一个视图可能对应多个模型。 ■通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善 分布式系统的设计。 ■MVC体系结构由三部分组成。模型是应用对象,没有用户界面。视 图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界 面对用户输入的响应方式,负责把用户的动作转成针对模型的操作。 模型通过更新视图的数据来反映数据的变化。MVC三部分组成关系 如图5-1所示
第五章 电子商务应用系统设计 ▪ 控制器(Control)定义了抽象的业务逻辑,用于控制业务流程。 ▪ 控制器并不做任何的数据处理。控制器可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。因此,一个模型可 能对应多个视图,一个视图可能对应多个模型。 ▪ 通过把数据模式从各种可以被存取和控制的数据中分离出来可以改善 分布式系统的设计。 ▪ MVC体系结构由三部分组成。模型是应用对象,没有用户界面。视 图表示它在屏幕上的显示,代表流向用户的数据。控制器定义用户界 面对用户输入的响应方式,负责把用户的动作转成针对模型的操作。 模型通过更新视图的数据来反映数据的变化。MVC三部分组成关系 如图5-1所示
第五章电子商务应用系统设计 模型( Model) 封装应用程序状态 响应状态查询 状态盒询 响应序功能 通知视图改变 状态改变 通知改变 视图(vcw) 视图选择 控制器( Contrul) 解释模型 定义应用行为 模型更新请求 将用户动作映射到模型 发送用户输入给控制器 响应视图选择 允许控制器选择视图 每个功能的入口 用广动作 方法面用 -件 图5-1MC关系图
第五章 电子商务应用系统设计 图5-1 MVC关系图
第五章电子商务应用系统设计 2.MVC在Web系统中的应用 现在的一些基于Web的分布式系统如B2B电子商务系统,就适合采用MVC体 系结构 通过分析,从高层次的角度可以将一个应用的对象分为三类:一类就是负责 显示的对象(视图),一类对象包含商业规则和数据(模型),还有一类就 是接收请求,控制商业对象去完成请求(控制)。 这些应用的显示是经常需要变换的,如网页的风格、色调,还有需要显示的 内容,内容的显示方式等。而商业规则和数据是相对要稳定的。因此,表示 显示的对象视图经常需要变化的,表示商业规则和数据的对象模型要相对稳 定,而表示控制的控制器则最稳定。 通常当系统发布后,视图对象是由美工、HTML/JSP设计人员或者系统管 理员来负责管理的。控制器对象由应用开发人员开发实施,商业规则对象和 商业数据对象则由开发人员、领域专家和数据库管理员共同完成的
第五章 电子商务应用系统设计 ▪ 2.MVC在Web系统中的应用 ▪ 现在的一些基于Web的分布式系统如B2B电子商务系统,就适合采用MVC体 系结构 ▪ 通过分析,从高层次的角度可以将一个应用的对象分为三类:一类就是负责 显示的对象(视图),一类对象包含商业规则和数据(模型),还有一类就 是接收请求,控制商业对象去完成请求(控制)。 ▪ 这些应用的显示是经常需要变换的,如网页的风格、色调,还有需要显示的 内容,内容的显示方式等。而商业规则和数据是相对要稳定的。因此,表示 显示的对象视图经常需要变化的,表示商业规则和数据的对象模型要相对稳 定,而表示控制的控制器则最稳定。 ▪ 通常当系统发布后,视图对象是由美工、HTML/JSP设计人员或者系统管 理员来负责管理的。控制器对象由应用开发人员开发实施,商业规则对象和 商业数据对象则由开发人员、领域专家和数据库管理员共同完成的