前言
首先奉上個人網站地址傳送門:aehyok.com
在上一篇博客中http://www.companysz.com/aehyok/p/3934197.html主要簡單的介紹了自己做個人網站的初衷,就是為了督促自己學點技術。讓自己抓緊一點,畢竟花的是自己的血汗錢來搞的。要不好好學,都對不起自己。
本人最近也建立了一個QQ技術群,現在里面人數不是不多,是在寫上一篇博客時陸陸續續的開始有人加入的。本人個人網站所涉及的所有源碼也將會在群內共享。群賬號為:206058845,記住群驗證碼為:aehyok。歡迎各位喜歡學習技術的朋友們入住。。
網站整體架設
1、自己思來想去最終決定在.Net Framework4.5下進行開發。
2、這也造就了服務器使用的Windows Server 2008 R2,貌似在Windows Server2003下安裝不了Framework4.5的版本。
3、Visual Studio選擇的是VS2013的這個版本。
4、服務器上一直想裝Sql Server 2008的版本,苦于一直失敗,還好Sql Server2005的版本可以安裝,也不影響整體的規劃。
5、源代碼管理工具自己使用的是微軟的在線云TFS: http://www.visualstudio.com/PRoducts/visual-studio-online-user-plans-vs。
網站使用.Net技術
在去年年底也對自己進行了一個簡單的總結和規劃http://www.companysz.com/aehyok/p/3495685.html。規劃自己之后希望學習到的一些技術或者知識。經過這樣一段時間的積累,也發現了一些問題或者產生了一些想法。暫時希望自己的項目網站能夠使用如下的技術進行開發,或者有些已經使用了:
1、asp.net Mvc:因為是做個網站,自己工作中也用過Asp.Net Mvc,所以選擇Mvc的開發模式沒什么可考慮的,選擇版本Asp.Net Mvc5.0。而且據說MVC 6.0,不再需要依賴System.Web,占的內存大大減少。可以self-host模式運行,網站不再需要依賴IIS而運行,由此從此可以快速向客戶演示開發進度,以及更好地支持真正跨平臺(linux、Mac、Unix)。 有關MVC6的資料可以查看http://www.companysz.com/kvspas/p/asp-net-mvc6-vnext.html。
2、Entity Framework:工作中一直使用的Ado.Net,自己經??吹讲┯褌兎窒硎褂酶鞣NORM框架(EF、NH等等)感覺開發很方便有效率,可以查看現存的在C#語言下的各種ORM框架:各種ORM框架匯總。不過由于微軟對于Entity Framework的策略,最終也選擇微軟的下一代Ado.Net產品EF,選擇版本Entity Framework6.0。
3、Entity FrameworkCode First:自己之前也有簡單嘗試EF的使用:http://www.companysz.com/aehyok/p/3341823.html。選擇使用EF的Code First模式,那么對于EF使用Repository倉儲模式和UnitOfWork工作單元更是將開發的效率提升到了一個新的層次,雖然現在還不是特別明白,這也是自己最近一直在研究的。
4、Bootstrap3.0:對于非Web前端工程師而言,前端UI肯定是我們的痛處,自己既然想做網站,而且沒那么多精力去專門搞UI。之前也一直思考過如果自己來做的話,會選擇什么樣的框架來做,自己最終學習了Bootstrap3.0,這是我的一個系列文章:http://www.companysz.com/strick/p/3946475.html。最終選擇BootStrap3.0, 當然這并不是唯一的選擇。
5、AutoFac:http://www.companysz.com/liping13599168/archive/2011/07/17/2108734.html這是對于比較流行的IOC框架的性能測評,自己也簡單嘗試過幾個IOC框架后,感覺還是AutoFac最適合我吧。唉可惜的就是在工作中使用不到這些好的框架,有點遺憾,所以自己想多研究研究,要不然都有點脫軌了。這里也有一篇關于IOC的講解:http://www.companysz.com/showjan/p/3950989.html。
6、AutoMapper:AutoMapper是基于對象到對象約定的映射工具,常用于(但并不僅限制于)把復雜的對象模型轉為DTO,將業務實體Model與UI使用模型分開,所以考慮使用DTO數據傳輸對象,或者以后還會進行服務的開發,為了傳輸的更為自由方便效率。
7、T4:一個基于模板的代碼生成器。它由文本塊和控制邏輯塊組成的一個模板,可以自動的生成一些文本。它可以快速的為我們生成一些代碼,節省我們的時間。加快開發效率。這里有位大神分享的幾篇感覺都很不錯:http://www.companysz.com/heyuquan/articles/2427494.html#T4
8、單元測試:當身處團隊項目,Bug層出不窮的時候,那么單元測試會是一個不錯的選擇。那么讓我們一起走進單元測試吧:http://www.companysz.com/yangcaogui/archive/2012/02/06/2337483.html
9、Asp.Net Web API:之前自己簡單學習過http://www.companysz.com/aehyok/p/3446289.html,但還沒成型,打算之后可以用它來做服務。
10、Knockout.js :打算考慮使用MVVM進行解耦,主要目的是分離視圖(View)和模型(Model),學習起來也比較簡單,之前學習過一段時間http://www.companysz.com/aehyok/p/3381562.html
11、Log4Net:log4net是.Net下一個非常優秀的開源日志記錄組件。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。有了這么好的組建,我也沒必要進行單獨開發了,直接引用封裝到項目中吧:http://www.companysz.com/aehyok/archive/2013/05/07/3066010.html
12、jQuery:jQuery類庫當然必不可少。http://www.companysz.com/Jolinson/tag/Jquery/打算繼續跟隨這個系列學習吧,不知道該博主是否還會將其系列寫下去。
13、……14、……15、……以后可能還會用到其他的組件技術。
總結
經過上面的羅列,相信有些人看到了會感覺普普通通的。不過這些對于本人來說,這一切都是從零開始的,在公司工作中,只是對于最基本的MVC算是比較了解了。其他的基本上可以說是都是全新的,自己只是希望通過自己的個人網站,來學習這些自己感覺有用的技術或者知識,來促使自己更好的成長和提高,來更深入的學習。一切都在緊鑼密鼓的進行著,畢竟還要上班,進度不會那么理想,不過只要自己一有時間,還是要把精力投入進去,讓自己的網站快速的成長。
大家也可以發現,其實上面的知識也是很有關聯性的,當然我還需要繼續研究一下,然后慢慢整理出自己研究的框架。雖然沒有大牛們的好,但畢竟是自己親自搞出來的。
本人最近也建立了一個QQ技術群,現在里面人數不是很多,是在寫上一篇博客的時候開始加人的。本人個人網站所涉及的所有源碼也將會在群內共享。群賬號為:206058845,記住群驗證碼為:aehyok。歡迎各位喜歡學習技術的朋友們入住。。期待我們的共同成長。同時希望自己能夠一直堅持學習下去。
最后再次奉上個人網站地址傳送門:aehyok.com
個人網站地址:aehyok.com
QQ 技術群號:206058845,驗證碼為:aehyok
本文文章鏈接:http://www.companysz.com/aehyok/p/3946286.html
感謝您的閱讀,如果您對我的博客所講述的內容有興趣,那不妨點個推薦吧,謝謝支持:-O。
新聞熱點
疑難解答