因為我是MVC新手,這門課老師講解的很清楚,在寫MVC的架構時,腦海中比之前清晰許多! ─ 恆逸教育訓練中心 ─ 學員證言網站

 

程式設計

眾多顧客已親身體驗恆逸的好,並成功提升專業競爭力,你也可以!

來看看他們是如何學習、如何努力考取認證的經驗分享多汲取他人的寶貴經驗,將讓您的未來進修之路走得更有效率!快來看看恆逸應援團怎麼說!

林峻樑

  • 文章分類:程式設計
  • 參訓課程:使用ASP.NET MVC 5設計網站應用程式-Visual C#

因為我是MVC新手,這門課老師講解的很清楚,在寫MVC的架構時,腦海中比之前清晰許多!

我是軟體工程師,因為最近公司接的案子需要將系統改寫成MVC架構,因為網路上蠻多推薦恆逸的課程,最多推薦的就是老師上課講解清晰,且會清楚回答問題,因此決定選擇恆逸的『使用ASP.NET MVC 5設計網站應用程式-Visual C#』課程學習。

 

在本次課程中,我了解到MVC架構的運作模式,主要是由客戶端(瀏覽器)傳送一個要求,再經由Controller判斷要執行哪個Action。比如要執行ProductController下的Find Action,並搜尋1號產品,網址會顯示為/Product/Find/1或是/Product/Find?id=1 。 

 

MVC也有不同的開發模式,像是DataFirst、ModelFirst以及CodeFirst。三種模式主要差別是資料庫的更新方式,DataFirst是先將資料庫建好再進行程式的撰寫,因此不容易擴充欄位,且一旦要修改資料庫的欄位,可能會嚴重影響到整個程式,因此建議是已經確定不太需要修改的網站,再使用此模式。ModelFirst是以建立Model為第一優先的程式串寫模式,先將Model建立好,資料庫會自動以Model的參數建立資料庫,因此若有需要對資料庫進行修改,只需要修改Model,程式會自動根據修改的Model對資料庫進行修改。CodeFirst則是以程式為最優先,先不管資料庫,將程式架構都寫好後,系統再根據Model建立資料庫,但不會隨著Model的改變而自動更新資料庫,而是在需要更新資料庫的時候,手動輸入更新資料庫的指令,這也是比較多使用者使用的一種方式。

 

在快速建立網站方面,MVC也提供了很多便捷的功能,像是Html.MvcSiteMap().Menu()就可以快速地建立選單,讓開發者可以省去大量的時間去進行程式功能的撰寫。在開發MVC時,可適用許多套件用以增加開發效率,如jQuery、Bootstrap,都可快速地讓顯示畫面變得豐富,因此如何正確的使用這些套件,也是一個加快開發進度的方法。 開發一套系統網站,不可避免的一定會遇到安全性的問題,因此除了ASP.NET提供的驗證與授權之外,也可以使用資料庫對使用者進行權限等級的管控,以避免網站的資料及權限被有心人士輕易的獲取。


因為我是MVC新手,經過本次的課程之後,在寫MVC的架構時,腦海中比之前清晰許多。雖然還是會遇到許多問題,但有這些基礎知識再加上Google的幫忙,已經可以解決大部分的問題。我覺得最有幫助的部分就是基礎知識的講解,畢竟MVC是非常不直覺的架構,當初自己看外面的影片時,看得非常頭痛,但經過這門課程之後,一些基礎的程式邏輯就通了,最大的幫助就是讓我可以比較清楚的看懂前輩寫的程式。

 

對我來說,『使用ASP.NET MVC 5設計網站應用程式』這門課程老師講解的很清楚,不過因為課時短的原因,速度會有些偏快,因此如果有太多不懂的地方,反而會大大打擊學習的動力,且有些部分老師會直接以程式的方式講解,像是資料庫語法,老師會直接使用,如果之前完全沒有接觸過的人,只能跟著做,因為不知道這些語句所代表的意思,因此推薦有點程式基礎的人再來學習。當然我說的程式基礎其實也只是要知道一些程式的常用語法與邏輯,比如迴圈、判斷式...等就可以,不然零基礎接觸程式,沒有足夠多的實作的話,聽課會比較難跟上進度。

 

 

 

 

看看其他人怎麼說

看更多