SlideShare a Scribd company logo
November 6, 2014 
MVC 架构 
北京联合大学 信息学院1
November 6, 2014 
MVC 架构 
 Model View Controller 或 MVC是比较流行的叫法, 
是一种软件设计模式,用于开发Web应用程序。模 
型 - 视图 - 控制器模式是由以下三部分组成: 
(1)Model(模型)表示应用程序核心(比如数据 
库记录列表)。 
(2)View(视图)显示数据(数据库记录)。 
(3)Controller(控制器)处理输入(写入数据库 
记录)。 
北京联合大学 信息学院2
November 6, 2014 
MVC 架构 
 Model(模型)是应用程序中用于处 
理应用程序数据逻辑的部分。通常模 
型对象负责在数据库中存取数据。 
 View(视图)是应用程序中处理数据 
显示的部分。通常视图是依据模型数 
据创建的。 
 Controller(控制器)是应用程序中处 
理用户交互的部分。通常控制器负责 
从视图读取数据,控制用户输入,并 
向模型发送数据。 
北京联合大学 信息学院3
November 6, 2014 
MVC 架构 
北京联合大学 信息学院4
November 6, 2014 
MVC 架构 
北京联合大学 信息学院5
November 6, 2014 
MVC 架构 
 MVC是一个框架模式,它强制性的使应用程序的输 
入、处理和输出分开。使用MVC应用程序被分成三 
个核心部件:模型、视图、控制器。 
北京联合大学 信息学院6
November 6, 2014 
MVC 架构 
 框架和设计模式的区别 
(1)框架通常是代码重用,而设计模式是设计重用, 
架构则介于两者之间,部分代码重用,部分设计重用 
,有时分析也可重用。 
(2)在软件生产中有三种级别的重用:内部重用,即 
在同一应用中能公共使用的抽象块;代码重用,即将 
通用模块组合成库或工具集,以便在多个应用和领域 
都能使用;应用框架的重用,即为专用领域提供通用 
的或现成的基础结构,以获得最高级别的重用性。 
北京联合大学 信息学院7
November 6, 2014 
MVC 架构 
 设计模式是对在某种环境中反复出现的问题以及解决 
该问题的方案的描述,它比框架更抽象;框架可以用 
代码表示,也能直接执行或复用,而对模式而言只有 
实例才能用代码表示;设计模式是比框架更小的元素 
,一个框架中往往含有一个或多个设计模式,框架总 
是针对某一特定应用领域,但同一模式却可适用于各 
种应用。可以说,框架是软件,而设计模式是软件的 
知识。 
北京联合大学 信息学院8
November 6, 2014 
MVC 架构 
 框架模式有哪些? 
MVC、MTV、MVP、CBD、ORM等等; 
 框架有哪些? 
C++语言的QT、MFC、gtk,Java语言的 
SSH 、SSI,php语言的 smarty(MVC模 
式),python语言的django(MTV模式)等等 
 设计模式有哪些? 
工厂模式、适配器模式、策略模式等等 
北京联合大学 信息学院9
November 6, 2014 
MVC 架构 
 常见框架 
 Struts 
 Spring 
 ZF :由 Zend 公司支持开发的完全基于 PHP5 的开 
源PHP开发框架,可用于开发 Web 程序和服 
务,ZF采用 MVC(Model–View-Controller) 架构模 
式来分离应用程序中不同的部分方便程序的开发和维 
护。 
 .NET 
北京联合大学 信息学院10
November 6, 2014 
MVC 架构 
北京联合大学 信息学院11
November 6, 2014 
MVC 架构 
北京联合大学 信息学院12

More Related Content

Viewers also liked

Animal Welfare Volunteer
Animal Welfare VolunteerAnimal Welfare Volunteer
Animal Welfare Volunteer
Loveof wildlife
 
Volunteering South Africa
Volunteering South AfricaVolunteering South Africa
Volunteering South Africa
Loveof wildlife
 
Volunteering south africa
Volunteering south africaVolunteering south africa
Volunteering south africa
Loveof wildlife
 
0 final
0 final0 final
0 final
Est chua
 
Volunteer africa wildlife
Volunteer africa wildlifeVolunteer africa wildlife
Volunteer africa wildlife
Loveof wildlife
 
Volunteering in South Africa
Volunteering in South AfricaVolunteering in South Africa
Volunteering in South Africa
Loveof wildlife
 
Animal Welfare Organisations
Animal Welfare OrganisationsAnimal Welfare Organisations
Animal Welfare Organisations
Loveof wildlife
 
พ.ร.บ
พ.ร.บพ.ร.บ
พ.ร.บ
PimpisaRattanakool
 
Metų laikai ir jų spalvos
Metų laikai ir jų spalvosMetų laikai ir jų spalvos
Metų laikai ir jų spalvos
sodelis
 
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...clapir
 
What is Canned Hunting
What is Canned HuntingWhat is Canned Hunting
What is Canned Hunting
Loveof wildlife
 
induismo
induismoinduismo
induismo
gueste5f6f3
 
Pronet for slideshare
Pronet for slidesharePronet for slideshare
Pronet for slideshare
PRONET
 

Viewers also liked (13)

Animal Welfare Volunteer
Animal Welfare VolunteerAnimal Welfare Volunteer
Animal Welfare Volunteer
 
Volunteering South Africa
Volunteering South AfricaVolunteering South Africa
Volunteering South Africa
 
Volunteering south africa
Volunteering south africaVolunteering south africa
Volunteering south africa
 
0 final
0 final0 final
0 final
 
Volunteer africa wildlife
Volunteer africa wildlifeVolunteer africa wildlife
Volunteer africa wildlife
 
Volunteering in South Africa
Volunteering in South AfricaVolunteering in South Africa
Volunteering in South Africa
 
Animal Welfare Organisations
Animal Welfare OrganisationsAnimal Welfare Organisations
Animal Welfare Organisations
 
พ.ร.บ
พ.ร.บพ.ร.บ
พ.ร.บ
 
Metų laikai ir jų spalvos
Metų laikai ir jų spalvosMetų laikai ir jų spalvos
Metų laikai ir jų spalvos
 
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...
Il gioco della Matematòca 4: Esplorazione delle tessere della Matematòca alge...
 
What is Canned Hunting
What is Canned HuntingWhat is Canned Hunting
What is Canned Hunting
 
induismo
induismoinduismo
induismo
 
Pronet for slideshare
Pronet for slidesharePronet for slideshare
Pronet for slideshare
 

Similar to Mvc 架构

ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
twMVC
 
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
Bruce Chen
 
MVVM.pptx
MVVM.pptxMVVM.pptx
MVVM.pptx
binlu33
 
KSDG#8_net第一次親密接觸_Brian Cheng
KSDG#8_net第一次親密接觸_Brian ChengKSDG#8_net第一次親密接觸_Brian Cheng
KSDG#8_net第一次親密接觸_Brian ChengStipc Nsysu
 
ASP NET MVC
ASP NET MVC ASP NET MVC
ASP NET MVC
leeju lee
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
Duran Hsieh
 
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)
leeju lee
 
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 ASP.NET MVC Code Templates實戰開發 -twMVC#4 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
twMVC
 
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC
 
Vlog02 [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
Vlog02  [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...Vlog02  [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
Vlog02 [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
SernHao TV
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
jeffz
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Wade Huang
 
Mvc
MvcMvc
Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘Zhenhua Tang
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
Gelis Wu
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现yiditushe
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用yiditushe
 

Similar to Mvc 架构 (20)

ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
 
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
 
MVVM.pptx
MVVM.pptxMVVM.pptx
MVVM.pptx
 
ASP.net MVC
ASP.net MVCASP.net MVC
ASP.net MVC
 
KSDG#8_net第一次親密接觸_Brian Cheng
KSDG#8_net第一次親密接觸_Brian ChengKSDG#8_net第一次親密接觸_Brian Cheng
KSDG#8_net第一次親密接觸_Brian Cheng
 
ASP NET MVC
ASP NET MVC ASP NET MVC
ASP NET MVC
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)
 
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 ASP.NET MVC Code Templates實戰開發 -twMVC#4 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發twMVC#04 | ASP.NET MVC - Code Templates實戰開發
twMVC#04 | ASP.NET MVC - Code Templates實戰開發
 
Vlog02 [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
Vlog02  [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...Vlog02  [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
Vlog02 [eng sub]什麼是controller和如何在asp.net核心中創建controller?-what is controller ...
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 
Mvc
MvcMvc
Mvc
 
Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
软件设计原则、模式与应用
软件设计原则、模式与应用软件设计原则、模式与应用
软件设计原则、模式与应用
 

Mvc 架构

  • 1. November 6, 2014 MVC 架构 北京联合大学 信息学院1
  • 2. November 6, 2014 MVC 架构  Model View Controller 或 MVC是比较流行的叫法, 是一种软件设计模式,用于开发Web应用程序。模 型 - 视图 - 控制器模式是由以下三部分组成: (1)Model(模型)表示应用程序核心(比如数据 库记录列表)。 (2)View(视图)显示数据(数据库记录)。 (3)Controller(控制器)处理输入(写入数据库 记录)。 北京联合大学 信息学院2
  • 3. November 6, 2014 MVC 架构  Model(模型)是应用程序中用于处 理应用程序数据逻辑的部分。通常模 型对象负责在数据库中存取数据。  View(视图)是应用程序中处理数据 显示的部分。通常视图是依据模型数 据创建的。  Controller(控制器)是应用程序中处 理用户交互的部分。通常控制器负责 从视图读取数据,控制用户输入,并 向模型发送数据。 北京联合大学 信息学院3
  • 4. November 6, 2014 MVC 架构 北京联合大学 信息学院4
  • 5. November 6, 2014 MVC 架构 北京联合大学 信息学院5
  • 6. November 6, 2014 MVC 架构  MVC是一个框架模式,它强制性的使应用程序的输 入、处理和输出分开。使用MVC应用程序被分成三 个核心部件:模型、视图、控制器。 北京联合大学 信息学院6
  • 7. November 6, 2014 MVC 架构  框架和设计模式的区别 (1)框架通常是代码重用,而设计模式是设计重用, 架构则介于两者之间,部分代码重用,部分设计重用 ,有时分析也可重用。 (2)在软件生产中有三种级别的重用:内部重用,即 在同一应用中能公共使用的抽象块;代码重用,即将 通用模块组合成库或工具集,以便在多个应用和领域 都能使用;应用框架的重用,即为专用领域提供通用 的或现成的基础结构,以获得最高级别的重用性。 北京联合大学 信息学院7
  • 8. November 6, 2014 MVC 架构  设计模式是对在某种环境中反复出现的问题以及解决 该问题的方案的描述,它比框架更抽象;框架可以用 代码表示,也能直接执行或复用,而对模式而言只有 实例才能用代码表示;设计模式是比框架更小的元素 ,一个框架中往往含有一个或多个设计模式,框架总 是针对某一特定应用领域,但同一模式却可适用于各 种应用。可以说,框架是软件,而设计模式是软件的 知识。 北京联合大学 信息学院8
  • 9. November 6, 2014 MVC 架构  框架模式有哪些? MVC、MTV、MVP、CBD、ORM等等;  框架有哪些? C++语言的QT、MFC、gtk,Java语言的 SSH 、SSI,php语言的 smarty(MVC模 式),python语言的django(MTV模式)等等  设计模式有哪些? 工厂模式、适配器模式、策略模式等等 北京联合大学 信息学院9
  • 10. November 6, 2014 MVC 架构  常见框架  Struts  Spring  ZF :由 Zend 公司支持开发的完全基于 PHP5 的开 源PHP开发框架,可用于开发 Web 程序和服 务,ZF采用 MVC(Model–View-Controller) 架构模 式来分离应用程序中不同的部分方便程序的开发和维 护。  .NET 北京联合大学 信息学院10
  • 11. November 6, 2014 MVC 架构 北京联合大学 信息学院11
  • 12. November 6, 2014 MVC 架构 北京联合大学 信息学院12