Asp.net大型項目實踐系列 第二季 發布後得到了大家的鼓勵和支援,相對於部落格園近期充斥的各種面試貼,職場貼,人生貼,新聞貼的浮躁態勢,大家的反饋讓我感到一絲欣慰。我會盡量把這個系列寫好,不辜負大家的希望。
哥欲善其事,必先利其器...做軟體項目不是請客吃飯,不是做文章,不是做畢業設計,也不是做個小Demo。它是對各種技術和思想的綜合應用,是對你智商,情商,體力的變態考驗。所以在開始之前我們需要做一些準備工作...
技能準備:
1.如果是你公會的MT,你必須選擇放棄一切公會活動來專心跟我們一起做這個項目,我最討厭邊做項目邊玩Wow的程式員,不拋棄浮躁的心態是不可能做出靠譜的項目的,所以請將你的金幣郵寄給的角色:
2.掌握.Net和C#的一些基礎知識,下面的這些是必須的,否則可能使你對這個項目的代碼理解造成障礙。
3.對架構,分層開發,設計有一些基本的瞭解,如果不想系統的去看《公司專屬應用程式架構模式》,《領域驅動設計》這類書,至少也應該去JavaEye的領域模型板看看那些口水貼。進一步的建議去http://www.codeplex.com/上找一些開源的範例項目看一看如: Oxite, Microsoft Spain - Domain Oriented N-Layered
4.對MVC模式及Asp.Net MVC有大概瞭解,沒有瞭解的應該在園子裡搜下入門,教程什麼的,然後做個可以Run起來的簡單Demo。
5.如果你是一直在用拖伺服器控制項的方式去開發Asp.net的,那麼可能需要你惡補一下Html,Css,Javascript的基礎知識,尤其是如果對Javascript的文法掌握的不熟練,ExtJs絕對會讓你感到恐懼和無從入手....話說Javascript現在形勢一片大好,還處於從別人那裡扒js程式碼片段來實現點特效水平的同學值得在Javascript上下點功夫了。
6.去ExtJs官方網站上看看ExtJs的Examples和Documentation 在這個項目中你將長期和它們打交道,除非你只想用我自己封裝好的一些組件,做一個初級程式員,但可惜你不在我的團隊,我也無法對你提供支援人員...
7.去把李永京大哥的NHibernate之旅系列文章從頭到尾看一看,作為對NHibernate的入門和基礎掌握,我只會講NHibernate在實際項目中的應用
工具與開發環境準備:
Microsoft Visual Studio 2010:
不解釋...
Microsoft SQL Server 2008:
這裡我們以SQL Server為例,這個解決方案幾乎不做修改也可以用到Oracle裡
Aptana Studio + Spket外掛程式:
不建議你在記事本或Visual Stdio裡敲Javascript代碼,那會是場噩夢....所以裝上Aptana Studio 和Spket外掛程式並基本熟悉這個IDE,讓Javascript不再可怕。
Fiddler2:
如果你不想在Web開發中成為瞎子,請你裝上Fiddler2並熟悉他的使用。
NHibernate Profiler:
如果你不想在Nhibernate訪問資料庫的開發中成為瞎子,請你裝上NHibernate Profiler
PowerDesigner 15:
就算你再“敏捷”資料庫物理模型總得有吧...
Google Chrome:
ExtJs在它上面跑非常有快感。如果你不想在Javascript執行的時候成為瞎子,請按F12 ,確保在開發過程中一直開啟“開發人員工具”的Console頁(如),並學習掌握Scripts頁
看完上面這些準備工作,有些同學估計心裡涼了半截。應該可以看出就算現在給你源碼,你要在項目中掌握和使用好它也不是一件容易的事情,至少你需要把你Wow帳號裡的金幣都給我....
另外我看回複中大多都是覺得介面比較Cool,其實有兩點誤區:
1.也許站在程式員的角度,ExtJs的介面確實有可圈可點的地方,但我敢保證作為非技術人員的客戶看到這樣的介面並不會太興奮,所以想做出良好的人機互動介面不僅僅是用ExtJs那麼簡單,其實也有不少用ExtJs但用起來很垃圾的系統。而且ExtJs本身有不少問題和局限性,以後我們會談到。
2.ExtJs只是本項目中的介面解決方案,是一個技術痛點,但不是全部。
下篇預告:
Asp.Net大型項目實踐系列第二季(二)Windows案頭的ExtJs實現(含源碼)
To be continue...