從零開始編寫本身的C#框架(1)——前言

  記得十五年前自學編程時,拿着C語言厚厚的書,想要上機都不知道要用什麼編譯器來執行書中的例子。十二年前在大學自學ASP時,因爲身邊沒有一位同窗和朋友學習這種語言,也只能成天混在圖收館裏拼命的啃書。而再後來也差很少,自學了不少不一樣的知識,都一直只能本身默默的克服一個又一個困難。因此這幾年帶一些應屆生或只有一兩年經驗的新人時,都會同他們講:大家如今太幸福了,有問題能夠找度娘,還能夠找我來解決。作爲過來人,能深深的體會到剛入門的時候,沒有系統的介紹和老師指導,會多走不少不少彎路和經歷過不知多少不眠之夜,頭髮都不知白了多少根。html

  雖然工做了這麼多年,但一直都沒有將本身成長的點點滴滴記錄下來,以爲很是的遺憾,不少技術如今都忘了。而在博客園註冊博客也有好幾年了,也一直空空的,直到去年的七月份,才嘗試將本身學習SubSonic3.0的過程慢慢記錄下來,而後每天上博客園來刷頁面,在這個過程當中從各位大牛的身上學到了不少不少東西,很是感謝你們無私的分享。前端

  在寫博的過程當中,很是羨慕衆多大神能寫了一系列的文章,本身雖然不是個牛人,也想嘗試一下,對本身這麼多年的技術作一下總結,寫一寫一個項目無到有,到最終上線的過程,但願能給初學者一個瞭解的窗口。數據庫

  本系列文章主要講的就是怎麼從項目的準備、需求分析、框架設計、編碼、測試到服務器的部署,來說述開發過程當中的注意事項和使用相關插件來打造一個快捷開發的ORM框架(固然你也可使用本系列中講述的思想,使用其餘插件來開發你本身的框架)。編程

  因爲近一年時間一直都在接觸和使用SubSonic2.2與SubSonic3.0,也接觸了很多還在使用或正在學習的朋友,因此寫寫如何使用SubSonic3.0來開發ORM框架,但願對你們有所幫助。雖然SubSonic插件,也有很多朋友都說它已通過時了、已經沒什麼人在繼續使用了......不過我仍是堅持本身的見解,不管是SubSonic仍是其餘ORM框架插件,只要適合本身的適合公司的就是最好的。固然之後項目有變更也可能會使用其它ORM插件,哈哈...後端

 

  本文章適合什麼朋友?服務器

  學過相關開發語言的初學者或有過必定開發經驗但對開發與框架架構缺少經驗的人。架構

 

  下面簡單說說這個框架的特色:併發

  在最近幾年時間裏,我一直在作框架開發,用不一樣的語言開發了幾個不一樣的框架,要說這幾個框架的共同特色是什麼:那就是快,很多同事朋友使用了個人框架後,都給了正面的評價,能夠減小60%以上的代碼量,而開發週期也天然能夠壓縮50%以上的編碼時間(實際上使用了T4模板或相關代碼生成工具的都有這種感受)。不但能夠很是快速的完成功能開發,並且進行二次開發也很是方便快捷(除了本身幾年前寫的第一個框架,呵呵......),固然性能也是不錯的。框架

 

目錄:數據庫設計

從零開始編寫本身的C#框架(1)——前言

從零開始編寫本身的C#框架(2)——開發前的準備工做

從零開始編寫本身的C#框架(3)——開發規範

從零開始編寫本身的C#框架(4)——文檔編寫說明

從零開始編寫本身的C#框架(5)——三層架構介紹

從零開始編寫本身的C#框架(6)——SubSonic3.0插件介紹

從零開始編寫本身的C#框架(7)——需求分析

從零開始編寫本身的C#框架(8)——後臺管理系統功能設計

從零開始編寫本身的C#框架(9)——數據庫設計與建立

從零開始編寫本身的C#框架(10)——項目實施計劃與甘特圖

從零開始編寫本身的C#框架(11)——建立解決方案

從零開始編寫本身的C#框架(12)——T4模板在邏輯層中的應用(一)

從零開始編寫本身的C#框架(13)——T4模板在邏輯層中的應用(二)

從零開始編寫本身的C#框架(14)——T4模板在邏輯層中的應用(三)

從零開始編寫本身的C#框架(15)——Web層後端登錄功能

從零開始編寫本身的C#框架(16)——Web層後端父類

從零開始編寫本身的C#框架(16)——Web層後端首頁

從零開始編寫本身的C#框架(18)——Web層後端權限模塊——菜單管理

從零開始編寫本身的C#框架(19)——Web層後端權限模塊

從零開始編寫本身的C#框架(20)——框架異常處理及日誌記錄

從零開始編寫本身的C#框架(21)——添加分類類型頁面

從零開始編寫本身的C#框架(22)——添加普通列表頁面

從零開始編寫本身的C#框架(23)——上傳組件使用說明

從零開始編寫本身的C#框架(24)——測試

從零開始編寫本身的C#框架(25)——網站部署

從零開始編寫本身的C#框架(26)——小結

從零開始編寫本身的C#框架(27)——什麼是開發框架

從零開始編寫本身的C#框架(28)——建模、架構與框架

從零開始編寫本身的C#框架(29)——設計用例

......(待續)

(因爲我的工做太忙,後面的章節等手上的項目完成的七七八八後會繼續寫下去)

 

這不是最終的目錄,會在編寫的過程當中根據具體狀況做出調整,若是想要對開發過程描述得更加具體的話,初步估計目錄數量會多上2至3倍。本項目只是完成框架以及後端系統的經常使用功能,對前端與其餘方面的內容,若是本系列很受歡迎的話會考慮繼續編寫實現出來。

 

  總結

  要寫這一系列文章,朋友們知道後都說好大的工程啊......說的也是,要所有寫完,也要好長的時間,水平有限到時也不知道會碰到多少雷區,也不清楚寫出來的內容是否表達得清楚,鴨梨山大@_@,不過事情都是逼出來的,但願在寫的過程當中本身也能獲得一個好的提高。

 

  本系列文章會將我開發的過程說明與源代同步更新上來,若是引用了某些文章或使用了某些開源代碼也會詳細標明出處,其版權歸原做者全部,編寫本系列文章主要是對本身這麼多年工做作一個總結,也但願能幫助到剛入行的朋友,謝謝你的關注,若是以爲本系列文章有幫到你,請幫忙點擊推薦。

 

  

版權聲明:
  本文由AllEmpty原創併發佈於博客園,歡迎轉載,未經本人贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接,不然保留追究法律責任的權利。若有問題,能夠經過1654937@qq.com 聯繫我,很是感謝。

  發表本編內容,只要主爲了和你們共同窗習共同進步,有興趣的朋友能夠加加Q羣:327360708 或Email給我(1654937@qq.com),你們一塊兒探討。

  更多內容,敬請觀注博客:http://www.cnblogs.com/EmptyFS/

相關文章
相關標籤/搜索