[Asp .Net MVC] Controller and View 的應用 | mvc共用元件
[Asp.NetMVC]MVC架構與說明(以Asp.NetMVCC#為例)本篇除了簡單說明MVC概念,也進一步說明Asp.NetMVCWebApplication專案架構。呈現環境為visualstudio2015community:連結:https://www.visualstudio.com/zh-tw/products/visual-studio-community-vs.aspx。若有觀念錯誤或建議,也請各位先進不吝指導。介紹MVC一種軟體架構模式,把系統分成三個種核心,分別為:Model,View,Controller。主要將網頁分成邏輯處理(物件操作)、視覺呈現與路由控制(發送、接收請求),各種元件處理不同的工作,強調職責分離,開發與維護人員可以更快速對於目的與...
[Asp .Net MVC] MVC 架構與說明 ( 以Asp .Net MVC C# 為例 )本篇除了簡單說明 MVC 概念,也進一步說明 Asp .Net MVC Web Application 專案架構。呈現環境為visual studio 2015 community:連結:https://www.visualstudio.com/zh-tw/products/visual-studio-community-vs.aspx。
若有觀念錯誤或建議,也請各位先進不吝指導。
介紹MVC 一種軟體架構模式,把系統分成三個種核心,分別為:Model, View, Controller。主要將網頁分成邏輯處理(物件操作)、視覺呈現與路由控制(發送、接收請求),各種元件處理不同的工作,強調職責分離,開發與維護人員可以更快速對於目的與問題,找到該處理的程式,讓程式的修改與功能擴充簡化,提高程式可用性。
在不同的原件中,各有自己的特色:Model : 包含所有的邏輯、物件,內容豐富。Controller : 盡量輕量,這裡盡量不撰寫邏輯與物件,而以路由以傳遞資料為主。View : 僅呈現,故盡量單純(笨笨)的呈現即可。
MVC架構的並不是容易做到,通常需要有良好的設計(或有相當經驗的架構師),才能將工作分割的相當完美。早期MVC架構推廣相當不易,尤其對於小型專案,開發人員需要花費大量時間在建構與維護MVC架構,其花費的成本遠大於小型專案的成本。雖然以大型專案與專案長遠發展的角度來說,MVC架構是非常有幫助的,但入門門檻過於高,而導致許多專案打退堂鼓。
但近年來,由於開發環境的成熟與各家語言、框架、套件等日新月異,MVC架構之維護方式日趨簡易且一致,讓中、小型專案也不會因為維護複雜度高的缺點,無法導入MVC架構,MVC架構也逐漸成為近年來開發主流方式之一。
簡單整裡MVC重點如下:
優點:-使程式結構更加直覺-增加程式可用性-程式方便管理-程式擴充性高-有例於團隊開發
缺點:-不適用於小型專案-管理文件增加-嚴謹的系統架構與規劃-需要重覆的測試
下圖為一個示意圖,簡單介紹MVC在整個網頁系...