aehyok.com的成長之路二——技術選型

前言  html

    首先奉上我的網站地址傳送門:aehyok.com前端

  在上一篇博客中http://www.cnblogs.com/aehyok/p/3934197.html主要簡單的介紹了本身作我的網站的初衷,就是爲了督促本身學點技術。讓本身抓緊一點,畢竟花的是本身的血汗錢來搞的。要很差好學,都對不起本身。服務器

      本人最近也創建了一個QQ技術羣,如今裏面人數不是很少,是在寫上一篇博客時陸陸續續的開始有人加入的。本人我的網站所涉及的全部源碼也將會在羣內共享。羣帳號爲:206058845,記住羣驗證碼爲:aehyok。歡迎各位喜歡學習技術的朋友們入住。。 前端工程師

網站總體架設  mvc

  一、本身思來想去最終決定在.Net Framework4.5下進行開發。app

  二、這也造就了服務器使用的Windows Server 2008 R2,貌似在Windows Server2003下安裝不了Framework4.5的版本。框架

  三、Visual Studio選擇的是VS2013的這個版本。工具

  四、服務器上一直想裝Sql Server 2008的版本,苦於一直失敗,還好Sql Server2005的版本能夠安裝,也不影響總體的規劃。visual-studio

      五、源代碼管理工具本身使用的是微軟的在線雲TFS: http://www.visualstudio.com/products/visual-studio-online-user-plans-vs性能

網站使用.Net技術

    在去年年末也對本身進行了一個簡單的總結和規劃http://www.cnblogs.com/aehyok/p/3495685.html。規劃本身以後但願學習到的一些技術或者知識。通過這樣一段時間的積累,也發現了一些問題或者產生了一些想法。暫時但願本身的項目網站可以使用以下的技術進行開發,或者有些已經使用了:

       一、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.cnblogs.com/kvspas/p/asp-net-mvc6-vnext.html

 

       二、Entity Framework:工做中一直使用的Ado.Net,本身常常看到博友們分享使用各類ORM框架(EF、NH等等)感受開發很方便有效率,能夠查看現存的在C#語言下的各類ORM框架:各類ORM框架彙總。不過因爲微軟對於Entity Framework的策略,最終也選擇微軟的下一代Ado.Net產品EF,選擇版本Entity Framework6.0。

 

       三、Entity Framework Code First:本身以前也有簡單嘗試EF的使用:http://www.cnblogs.com/aehyok/p/3341823.html。選擇使用EF的Code First模式,那麼對於EF使用Repository倉儲模式和UnitOfWork工做單元更是將開發的效率提高到了一個新的層次,雖然如今還不是特別明白,這也是本身最近一直在研究的。

 

   四、Bootstrap3.0:對於非Web前端工程師而言,前端UI確定是咱們的痛處,本身既然想作網站,並且沒那麼多精力去專門搞UI。以前也一直思考過若是本身來作的話,會選擇什麼樣的框架來作,本身最終學習了Bootstrap3.0,這是個人一個系列文章:http://www.cnblogs.com/strick/p/3946475.html。最終選擇BootStrap3.0, 固然這並非惟一的選擇。

 

       五、AutoFachttp://www.cnblogs.com/liping13599168/archive/2011/07/17/2108734.html這是對於比較流行的IOC框架的性能測評,本身也簡單嘗試過幾個IOC框架後,感受仍是AutoFac最適合我吧。唉惋惜的就是在工做中使用不到這些好的框架,有點遺憾,因此本身想多研究研究,要否則都有點脫軌了。這裏也有一篇關於IOC的講解:http://www.cnblogs.com/showjan/p/3950989.html

 

       六、AutoMapper:AutoMapper是基於對象到對象約定的映射工具,經常使用於(但並不只限制於)把複雜的對象模型轉爲DTO,將業務實體Model與UI使用模型分開,因此考慮使用DTO數據傳輸對象,或者之後還會進行服務的開發,爲了傳輸的更爲自由方便效率。

 

       七、T4:一個基於模板的代碼生成器。它由文本塊和控制邏輯塊組成的一個模板,能夠自動的生成一些文本。它能夠快速的爲咱們生成一些代碼,節省咱們的時間。加快開發效率。這裏有位大神分享的幾篇感受都很不錯:http://www.cnblogs.com/heyuquan/articles/2427494.html#T4

 

       八、單元測試:當身處團隊項目,Bug層出不窮的時候,那麼單元測試會是一個不錯的選擇。那麼讓咱們一塊兒走進單元測試吧:http://www.cnblogs.com/yangcaogui/archive/2012/02/06/2337483.html

 

       九、Asp.Net Web API:以前本身簡單學習過http://www.cnblogs.com/aehyok/p/3446289.html,但還沒成型,打算以後能夠用它來作服務。

 

       十、Knockout.js :打算考慮使用MVVM進行解耦,主要目的是分離視圖(View)和模型(Model),學習起來也比較簡單,以前學習過一段時間http://www.cnblogs.com/aehyok/p/3381562.html

 

       十一、Log4Net:log4net是.Net下一個很是優秀的開源日誌記錄組件。log4net記錄日誌的功能很是強大。它能夠將日誌分不一樣的等級,以不一樣的格式,輸出到不一樣的媒介。有了這麼好的組建,我也不必進行單獨開發了,直接引用封裝到項目中吧:http://www.cnblogs.com/aehyok/archive/2013/05/07/3066010.html

       

       十二、jQuery:jQuery類庫固然必不可少。http://www.cnblogs.com/Jolinson/tag/Jquery/打算繼續跟隨這個系列學習吧,不知道該博主是否還會將其系列寫下去。

       

       1三、……1四、……1五、……之後可能還會用到其餘的組件技術。

總結

        通過上面的羅列,相信有些人看到了會感受普普統統的。不過這些對於本人來講,這一切都是從零開始的,在公司工做中,只是對於最基本的MVC算是比較瞭解了。其餘的基本上能夠說是都是全新的,本身只是但願經過本身的我的網站,來學習這些本身感受有用的技術或者知識,來促使本身更好的成長和提升,來更深刻的學習。一切都在緊鑼密鼓的進行着,畢竟還要上班,進度不會那麼理想,不過只要本身一有時間,仍是要把精力投入進去,讓本身的網站快速的成長。

         你們也能夠發現,其實上面的知識也是頗有關聯性的,固然我還須要繼續研究一下,而後慢慢整理出本身研究的框架。雖然沒有大牛們的好,但畢竟是本身親自搞出來的。

         本人最近也創建了一個QQ技術羣,如今裏面人數不是不少,是在寫上一篇博客的時候開始加人的。本人我的網站所涉及的全部源碼也將會在羣內共享。羣帳號爲:206058845,記住羣驗證碼爲:aehyok。歡迎各位喜歡學習技術的朋友們入住。。期待咱們的共同成長。同時但願本身可以一直堅持學習下去。

          最後再次奉上我的網站地址傳送門:aehyok.com

相關文章
相關標籤/搜索