18
Brian

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

Embed Size (px)

Citation preview

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

Brian

Page 2: KSDG#8_net第一次親密接觸_Brian Cheng
Page 3: KSDG#8_net第一次親密接觸_Brian Cheng
Page 4: KSDG#8_net第一次親密接觸_Brian Cheng

• Factory Method Patterns

定義一個抽象類別,由另一個類別繼承它。

• Singleton(單例)Patterns

保證在應用程式中,一個Class只有一個實例存在。

• Facade(門面)Patterns

爲子系統中的一組介面提供一個一致的介面。

Page 5: KSDG#8_net第一次親密接觸_Brian Cheng
Page 6: KSDG#8_net第一次親密接觸_Brian Cheng

MVC是一種軟體架構的設計模式,不只是微軟有用,PHP也有MVC架構(例如Zend),而微軟實作MVC的產品,就叫做ASP.NET MVC。

而MVC是由以下三個單字的第一個字母所組合而成的。

• Model – 資料、商業物件。

• View - 視圖,包含畫面、顯示的邏輯。

• Controller - 控制整個運作的流程。

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

Inline code的環境開發動態網頁。

他負責顯示那些畫面,也負責處理畫面的邏輯。包含:

• 輸出:把資料輸出並顯示到使用者介面上

• 輸入:把使用者所輸入的資料傳回到server端

若把它拆解開來,以下都是屬於View:

• HTML、CSS、

• JavaScript(jQuery,ExtJS…)、

• JSON、XML、

• AJAX….

Page 9: KSDG#8_net第一次親密接觸_Brian Cheng
Page 10: KSDG#8_net第一次親密接觸_Brian Cheng

那些商業物件以及對物件的處理,就是Model,

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

「物件的處理」包含了:

• 資料結構的定義

• 對資料庫的存取

• 資料格式的驗證

Page 11: KSDG#8_net第一次親密接觸_Brian Cheng
Page 12: KSDG#8_net第一次親密接觸_Brian Cheng

Controller是整個MVC架構的心臟,控管整個流程,

依據制定好的規則進行資料的處理。

並控管接下來的路要怎麼走。

簡單的說View是畫面,Model是資料,Controller是流程。

Page 13: KSDG#8_net第一次親密接觸_Brian Cheng
Page 14: KSDG#8_net第一次親密接觸_Brian Cheng
Page 15: KSDG#8_net第一次親密接觸_Brian Cheng
Page 16: KSDG#8_net第一次親密接觸_Brian Cheng
Page 17: KSDG#8_net第一次親密接觸_Brian Cheng
Page 18: KSDG#8_net第一次親密接觸_Brian Cheng

Web From沒用了嗎?要被淘汰了嗎?

其實這一定是否定的,如果目前專案的架構都切得很好,用的也很爽,那就不用硬轉MVC啦。

而且實際的應用上, Web From還是很好用,例如非常快速的開發一個小專案,我就會用Web From快速的處理完畢。

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

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