記得十五年前自學編程時,拿著C語言厚厚的書,想要上機都不知道要用什么編譯器來執行書中的例子。十二年前在大學自學asp時,由于身邊沒有一位同學和朋友學習這種語言,也只能整天混在圖收館里拼命的啃書。而再后來也差不多,自學了很多不同的知識,都一直只能自己默默的克服一個又一個困難。所以這幾年帶一些應屆生或只有一兩年經驗的新人時,都會同他們講:你們現在太幸福了,有問題可以找度娘,還可以找我來解決。做為過來人,能深深的體會到剛入門的時候,沒有系統的介紹和老師指導,會多走很多很多彎路和經歷過不知多少不眠之夜,頭發都不知白了多少根。
雖然工作了這么多年,但一直都沒有將自己成長的點點滴滴記錄下來,覺得非常的遺憾,很多技術現在都忘了。而在博客園注冊博客也有好幾年了,也一直空空的,直到去年的七月份,才嘗試將自己學習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給我([email protected]),大家一起探討。
更多內容,敬請觀注博客:http://www.companysz.com/EmptyFS/
新聞熱點
疑難解答