一、關於技術選型
為什麼選.net?這個問題經常有新手拋出,並引發一番爭論,雖然爭論過程中能總結出各種平台、語言的特點,但總無法給出定論。其實,很簡單,我先遇到.net,我熟悉了.net,所以選我.net。至於平台好壞,語言好壞什麼的說法,這裡還是不說的好,以免又變成了所謂的月經貼。
關於技術選型,大多數項目並不是單純從技術角度考慮選擇的,尤其是平台的選擇,政治因素、喜好因素以及掌握選擇權的人所處的環境有極大的關係,用現有的技術資源,選擇最優的配置,才是最好的選擇,畢竟技術只是工具。
這裡主要講的是我所熟悉的.net平台下c#語言的web開發,從asp.net的webform 和 mvc 3.0 對比開始,談談個人對.net平台下的web開發的理解,並深入講下個人對asp.net mvc 3.0 + jquery 的開發體驗
二、開發環境
windows 7
iis 7
vs2010 sp1
asp.net mvc 3.0 tool for vs2010
entity framework 4.1
sql server compact 4.0
jquery 1.6
這裡關於資料庫,我們選擇sql server compact 4.0,其優勢在於部署方便(不需要安裝,只需要部署相應的dll即可),輕量級,且受到entity framework 4.1的支援,關於sql server compact 4.0的安裝和部署可以看這裡:Sql Server Compact 4.0部署注意事項。
三、項目搭建
1.建立命為Just4Show的空解決方案項目
【小技巧】vs2010在解決方案中只有一個項目的時候,預設在方案總管中是不顯示解決方案的,會造成無法繼續添加項目的情況,在 工具->選項->項目和解決方案->常規 勾選“總是顯示解決方案”,即可讓vs2010不再隱藏解決方案。
2.添加建立項目,類型選擇Visual C# -> Web -> ASP.NET MVC 3 Web Application
3.模版選擇Empty,視圖引擎選擇Razor,
預設情況下,項目會自動添加很多js檔案,且使用了NuGet來添加更新多個組件包,我們這裡做一些處理,去掉項目對NuGet的依賴,因為項目一旦成立,我們這裡所引用到的依賴項並不會頻繁的更新。
本系列隨筆所提到的代碼都公布在codeplex上http://just4show.codeplex.com/,可以隨時去下載,一步一步與文章一起更新下去,在代碼和探討的進化過程中做出一些有用、好玩的東西來。