Upload
stipc-nsysu
View
594
Download
0
Embed Size (px)
Citation preview
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。
對的地方用上對的工具,才是最重要的!