MVC架構

摘要:MVC架構

在提到物件導向設計的架構中,似乎是少不了這個MVC架構,

即使我們知道所謂的MVC所指的是Model、View、Controller,

但是想要清楚地將一個系統切出這三塊出來,並不是一件容易的事情,

至少,這對目前的我來說,很難。

目前的ASP.NET開發技術上,可以很輕易地設計Model這一塊區塊,

但是不容易抽離View與Controller的相依性,

View將之定義為HTML呈現的部分、Controller則是事件、Model是資料存取及商業流程。

MVC當中,理想上要讓Controller去接受用戶的要求,並且為其配置對應的Viewer及操作對應的Model,

不過在ASP.NET中,用戶的要求會直接地選擇到View,若要解釋的話,其實Controller就是ASP.NET的URL解析、並對應到aspx檔案的這一塊吧。

過去在設計程式的時候,都是一直專注在Model的設計上,我常常是考慮到Model的重用性,然後對於View及Controller則是抱著用過即丟的想法,這樣的想法使我的設計並不會特意地分離View及Controller,只專注於Model的彈性及易用性,

不過看到了Java的MVC架構之後,覺得這架構還是有我想追求的美感,

這樣使我蠻期待ASP.NET MVC Framework的Release的。