SlideShare a Scribd company logo
1 of 18
Download to read offline
Brian
• Factory Method Patterns
 定義一個抽象類別,由另一個類別繼承它。


• Singleton(單例)Patterns
 保證在應用程式中,一個Class只有一個實
 例存在。


• Facade(門面)Patterns
 爲子系統中的一組介面提供一個一致的介
 面。
MVC是一種軟體架構的設計模式,不只是微軟有用,PHP也
有MVC架構(例如Zend),而微軟實作MVC的產品,就叫做
ASP.NET MVC。

而MVC是由以下三個單字的第一個字母所組合而成的。
 • Model – 資料、商業物件。
 • View - 視圖,包含畫面、顯示的邏輯。
 • Controller - 控制整個運作的流程。
 Inline code的環境開發動態網頁。

 他負責顯示那些畫面,也負責處理畫面的邏輯。包含:
  • 輸出:把資料輸出並顯示到使用者介面上
  • 輸入:把使用者所輸入的資料傳回到server端

 若把它拆解開來,以下都是屬於View:
  • HTML、CSS、
  • JavaScript(jQuery,ExtJS…)、
  • JSON、XML、
  • AJAX….
那些商業物件以及對物件的處理,就是Model,

「商業物件」是從Controller傳送到view的Class,可以把他當
作是資料,但實際上,他應該是一種擁有商業邏輯方法的物
件。

「物件的處理」包含了:
 • 資料結構的定義
 • 對資料庫的存取
 • 資料格式的驗證
 Controller是整個MVC架構的心臟,控管整個流程,
 依據制定好的規則進行資料的處理。
 並控管接下來的路要怎麼走。

 簡單的說View是畫面,Model是資料,Controller是流程。
Web From沒用了嗎?要被淘汰了嗎?

其實這一定是否定的,如果目前專案的架構都切得很好,用
的也很爽,那就不用硬轉MVC啦。
而且實際的應用上, Web From還是很好用,例如非常快速
的開發一個小專案,我就會用Web From快速的處理完畢。

當然用Web From容易把頁面邏輯與商業羅離扯在一起,東西
用多之後就越難維護,而且MVC就是用web的方式來寫web ,
不是winform的方式寫,如果寫Web From感覺沒fu,或是想改
一下別的寫法,這樣就可以try看看MVC。

對的地方用上對的工具,才是最重要的!

More Related Content

Viewers also liked

Letterland Alphabet Songs
Letterland  Alphabet SongsLetterland  Alphabet Songs
Letterland Alphabet Songs
tmarguet
 
Enfermedad diverticular de colon
Enfermedad diverticular de colonEnfermedad diverticular de colon
Enfermedad diverticular de colon
Jessics
 
vSmart Box | JBR
vSmart Box | JBRvSmart Box | JBR
vSmart Box | JBR
Grupo JBR
 
Carta brasilia termo_adesao
Carta brasilia termo_adesaoCarta brasilia termo_adesao
Carta brasilia termo_adesao
Rosa Domingues
 

Viewers also liked (19)

Spoxamigrate
SpoxamigrateSpoxamigrate
Spoxamigrate
 
Bullet Proof & Armored tactical vehicle
Bullet Proof & Armored tactical vehicleBullet Proof & Armored tactical vehicle
Bullet Proof & Armored tactical vehicle
 
Citrix administrator
Citrix administratorCitrix administrator
Citrix administrator
 
Letterland Alphabet Songs
Letterland  Alphabet SongsLetterland  Alphabet Songs
Letterland Alphabet Songs
 
Filo platelmintos: carcaterísticas y clasificación
Filo platelmintos: carcaterísticas y clasificaciónFilo platelmintos: carcaterísticas y clasificación
Filo platelmintos: carcaterísticas y clasificación
 
Dharmaraju citrix resume
Dharmaraju citrix resumeDharmaraju citrix resume
Dharmaraju citrix resume
 
Workshop Open Innovation. 15 Y 16 De Marzo 2011.
Workshop  Open  Innovation. 15 Y 16 De  Marzo 2011.Workshop  Open  Innovation. 15 Y 16 De  Marzo 2011.
Workshop Open Innovation. 15 Y 16 De Marzo 2011.
 
Enfermedad diverticular de colon
Enfermedad diverticular de colonEnfermedad diverticular de colon
Enfermedad diverticular de colon
 
Usb idazteko plantilla
Usb idazteko plantillaUsb idazteko plantilla
Usb idazteko plantilla
 
Subjetividade e Objetividade no ambiente virtual
Subjetividade e Objetividade no ambiente virtualSubjetividade e Objetividade no ambiente virtual
Subjetividade e Objetividade no ambiente virtual
 
Usb idazteko plantilla
Usb idazteko plantillaUsb idazteko plantilla
Usb idazteko plantilla
 
vSmart Box | JBR
vSmart Box | JBRvSmart Box | JBR
vSmart Box | JBR
 
Organizadores graficos
Organizadores graficosOrganizadores graficos
Organizadores graficos
 
Web
WebWeb
Web
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6
 
Boa Semana Ligue O Som
Boa Semana Ligue O SomBoa Semana Ligue O Som
Boa Semana Ligue O Som
 
Estatetempiese
EstatetempieseEstatetempiese
Estatetempiese
 
Deber de tecnologia
Deber de tecnologiaDeber de tecnologia
Deber de tecnologia
 
Carta brasilia termo_adesao
Carta brasilia termo_adesaoCarta brasilia termo_adesao
Carta brasilia termo_adesao
 

Similar to KSDG#8_net第一次親密接觸_Brian Cheng

Mvc 架构
Mvc 架构Mvc 架构
Mvc 架构
cyla993
 
Ibmzf2
Ibmzf2Ibmzf2
Ibmzf2
daoopp
 
Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘
Zhenhua Tang
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Gelis Wu
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
Wade Huang
 

Similar to KSDG#8_net第一次親密接觸_Brian Cheng (20)

Mvc 架构
Mvc 架构Mvc 架构
Mvc 架构
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練42016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練4
 
twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用twMVC#10 | ASP.NET MVC Model 的設計與使用
twMVC#10 | ASP.NET MVC Model 的設計與使用
 
ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10ASP.NET MVC Model 的設計與使用 twMVC#10
ASP.NET MVC Model 的設計與使用 twMVC#10
 
ASP.NET MVC The Begining
ASP.NET MVC The BeginingASP.NET MVC The Begining
ASP.NET MVC The Begining
 
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)KSDG-ASP.NET MVC 5 Overview (偽三國誌)
KSDG-ASP.NET MVC 5 Overview (偽三國誌)
 
Asp.net mvc 基礎
Asp.net mvc 基礎Asp.net mvc 基礎
Asp.net mvc 基礎
 
Ibmzf2
Ibmzf2Ibmzf2
Ibmzf2
 
twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸twMVC#01 | ASP.NET MVC 的第一次親密接觸
twMVC#01 | ASP.NET MVC 的第一次親密接觸
 
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1與 Asp.net mvc 的第一次親密接觸 - twMVC#1
與 Asp.net mvc 的第一次親密接觸 - twMVC#1
 
MVVM.pptx
MVVM.pptxMVVM.pptx
MVVM.pptx
 
Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘Asp.net+mvc4框架揭秘
Asp.net+mvc4框架揭秘
 
ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)ASP.NET MVC 5線上課程(入門前三天)
ASP.NET MVC 5線上課程(入門前三天)
 
Mvc
MvcMvc
Mvc
 
Ch13 整合Spring MVC
Ch13  整合Spring MVC Ch13  整合Spring MVC
Ch13 整合Spring MVC
 
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
 
Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有Asp.net mvc網站的從無到有
Asp.net mvc網站的從無到有
 

KSDG#8_net第一次親密接觸_Brian Cheng