15天學習MVC后的小結(分享經歷與想法)


學習MVC已經有半個月,看了看日歷,剛好半個月。分享了好幾篇練習的博文:
一,《創建第一個MVC應用程序http://www.cnblogs.com/insus/p/3358560.html
二,《@Styles的nameSpace是什么http://www.cnblogs.com/insus/p/3358703.html
三,《MVC應用程序使用Entity Frameworkhttp://www.cnblogs.com/insus/p/3359111.html
四,《MVC bundle(包扎)CSS或是JS文件http://www.cnblogs.com/insus/p/3360918.html
五,《DataTable數據顯示於MVC應用程序http://www.cnblogs.com/insus/p/3361182.html
六,《MVC用非Entity Framework將數據顯示於視圖http://www.cnblogs.com/insus/p/3364235.html
七,《MVC用非Entity Framework將數據顯示於視圖(二)http://www.cnblogs.com/insus/p/3364482.html
八,《MVC顯示詳細記錄Without Entity Frameworkhttp://www.cnblogs.com/insus/p/3366608.html
九,《MVC添加數據並存入數據庫http://www.cnblogs.com/insus/p/3367244.html
十,《MVC實現刪除數據庫記錄http://www.cnblogs.com/insus/p/3368042.html
十一,《MVC實現更新數據庫的數據http://www.cnblogs.com/insus/p/3369609.html

入門,Insus.NET照自己的學習理解水平,也只能寫些入門的練習了以增強對自己的信心還是最重要的。

看微軟官方網站的英文版文章,需要准備好翻譯軟件,在安裝好的visual stuidio 上照與練習。

聽微軟官方推存的視頻,聽不懂不要緊,還是要看完整個視頻的操作步驟。

看書,是一種學習不錯方法,中文翻譯的書,看了一遍。了解到asp.net與MVC之間的不同,可從差異與對比中學習到MVC原理與改變。  另外還可以了解到C#語言的一些設計模式還可以應用於MVC上,這讓Insus.NET在做練習時,還用得上以前在asp.net寫的訪問數據的物件。

為了學習到更多的知識,嘗試從創建一個空的MVC應用程序開始,最好再創建一個Internet的MVC的應用程序。練習中當然是在空的應用程序進行,這樣的開始是相當困難,不過當你的經歷過一段時間回過頭來看,進步是可想而知。為什么還要創建一個Internet的非空MVC應用程序呢,是為了學習網上的教程,視頻的練習,這是小事,最主要是用來要練習時遇上問題時,能在其中快速找到方法。

比如在上面的博文列表中的第二篇,遇了一個命名空間的問題,就是從兩個應用程對比中,知道它的命名空間是在System.Web.Optimization之下。還有第三篇也是如此,在建立空的應用程序中,想法去使用DbContext,也遇上引對物件和命名空間相同問題,最后還靠對比中找到解決的方法。在經過看網文,看聽視頻,然后練習,遇上問題時,一定會想,怎會別人的可行,自己在進行時,就是遇上這,遇上那的問題,通過對比,就知道自己寫多了哪些,寫少了哪些。一定能學到更多的知識。

練習到第四篇時,知道在MVC應用程序,不必在第一個網頁中<head>節點,引用所有外部的css或理js文件,使用BundleConfig配置文件來能夠解決,通過Global.asax的Application_Start()事件注冊,這樣程序一開始,就進行綁定了。
接觸MVC之后,還是學習另外一種Razor的@Helper語法。

Insus.NET學習MVC之后,第一個想法,就是想法數據庫的數據顯示於網頁上。在第五篇中已經做了嘗試,應用了以前asp.net應用的組件。在控制器中,把數據庫的數據返回一個DataTable並傳入至View()中。這個練習中,可說是花上不少時間,因為需要Razor的語法。引用@model System.Data.DataTable之后,可以使用@foreach對DataTable循環了。呵呵,如果是在asp.net下的話,Insus.NET會直接使用Repeater控件,輕松實現,不過現在是MVC的年代,當然是隨鄉入俗了。

在這半個月的學習中,看到的最多的還是Entity Framework。它的功能強大給我們帶來很多簡捷的效率。不過對Insus.NET來說,覺得不必需要花更多時間來學習它。使用了似乎有點被束縛的感覺。不過只是暫時的想法。因此產生了上面博文的列中的第六第七篇。不使用Entity Framework來與數據庫交互,如今想起來,又有點得與失的觸動,看自己的想法與行動了。

接下來的幾篇練習也是將沒有使用Entity Framework。Insus.NET演示了顯示某一筆記錄的詳細信息,往數據添加數據,更新以及刪除數據等一系列MVC的博文。
寫此篇小結時,發現了一小問題,如第八篇它是顯示一筆記錄,但Insus.NET卻是@model IEnumerable<FruitCategory>。因此Insus.NET在此重構並更正它,修改controller:



Comment out原來的Action,重寫另外一個(參考上圖2)。然后去修改Details.cshtml視圖,分四步來修改:



第十篇刪除功能也是如此,不必在Delete.cshtml視圖中記錄@foreach,現Insus.NET修改與重構如下,先是修心Controllers:


然后修改Delete.cshtml視圖:

 
最后Insus.NET想說的,由於MVC對於Insus.NET來說還是陌生,只在不斷學習,練習,才能有進步。另外多希望網友更多的指點,感謝了。




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM