ASP.NET MVC初體驗

本文首發於http://blog.sina.com.cn/s/blog_4c59c08a0100es79.html 

兩個星期前SMS短信平臺項目就已經測試完畢,經歷了最後一次更新和測試之後已經投入使用了。緊接着,也就是前一個星期,我們很快又進入了另一個項目——上海復旦大學一博導接的一個項目,DDPS(光盤直接打印系統)。因爲這位博導一個人開發不能保證項目準時上線,所以就外包給我們公司了。這個系統用的是MVC模式,數據處理用的是LINQ to SQLLINQ我們已經在短信平臺項目中使用過了,只要SQL的基礎不差,一般人都能快速熟悉,這次的挑戰主要是MVC模式。 

在備考軟考的時候,我就瞭解了MVC的概念,即Model-View-Control。後來還進一步瞭解到它是屬於表現層(UI)的模式,與我們之前項目中用到的三層架構不是一回事。接觸DDPS項目之前,經理召集我們開了個會,告訴我們不要再去找MVC的資料系統學習,而是遇到問題之後再去找資料學習……我並沒有嚴格地按他說的來做,而是在博客園上找得到了一套精簡的主題爲“從零開始學習MVC”的教程,快速的理解了MVCURL請求、Controler/ActionModelView之間的關係、工作機制,MVC中的常用方法等,從代碼實例中快速學習了MVC。 

MVC 

憑着對MVC工作機制的準確理解,以及平時在學校練就的搜索資料的能力(這要感謝李勝老師),我負責的Linq動態查詢、Html.DropDownList動態綁定,數據分頁部分,最後都成功完成了。那個“Html.DropDownList的動態綁定”,在國內就只找到一篇相關文章……,有時間我會在我的博客中整理一篇文章介紹一下。 

在團隊中我還協助其他隊友迅速進入了狀態,不過這次我負責的部分,技術方面沒多少難點,難點主要是對MVC的準確理解。而別人負責的“在線支付”、“光盤圖案打印”、“發送郵件激活賬號”,“驗證碼”等纔是我比較傾心的,雖然在設計過程中我和他們交流過,但並不是我身體力行過的,還是有些遺憾……

這個項目不愧是博導設計的,裏面面向對象的程序寫的相當漂亮,很多地方都值得學習。當然,也有不足的地方,就是系統中的數據都是從Model中取到UserService類中然後供相應的Cotroler中的Action調用的。一個UserService文件,很多頁面的Action都會用到裏面的方法,團隊開發很不方便,我只得弄個脫離源代碼管理器的副本在本地測試好之後粘貼到UserService再簽入……不過,微軟的MVC1.0今年4月才發佈,這位博導就應用了,還說自己沒把科技轉換成生產力,實在太謙虛了……

這個系統是我做的項目中讓我感覺最吃力的,難怪別人說MVCASP.NET回到了ASP時代,因爲MVC項目裏,工具箱中拖的控件是用不了的……很多代碼都要手寫。這點雖然與BoBo社區項目要求用AJAX無刷新技術,杜絕用服務器控件有點類似,但這個項目卻比多層架構的BoBo項目難多了。當然,現在我們已經熟悉這個系統了,對MVC也不再陌生了,加之那位牛叉的博導已經完成了這個項目的部分功能,之後的開發不會再有大的難點了。

參與這個項目的前幾天是最難熬的,每天都在查資料和摸索, F9F5F11成了常用鍵……,很多地方都是反覆單步調試,遇到有疑問的地方查找資料仔細研究才完成的……

這個星期主要是修復上週六測試出的項目中一些不完善的地方。終於我也接到了比較有挑戰性的任務——循環鏈驗證、上傳圖片處理等。JAVA組已經派了一部分人來測試這個項目,下個星期估計主要是修復項目中存在的一些BUG,實現新的需求。做完這個項目希望我們能有時間梳理一下MVC的相關知識,繼續加強對OOPXMLCSSJavaScript以及框架,設計模式等的學習,積累自己的解決問題的方法論,不斷的迭代,去拓展和深入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章