從零開始編寫自己的C 框架(1) 前言

2021-09-20 13:40:59 字數 2829 閱讀 8259

記得十五年前自學程式設計時,拿著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倍。本專案只是完成框架以及後端系統的常用功能,對前端與其他方面的內容,如果本系列很受歡迎的話會考慮繼續編寫實現出來。

總結

要寫這一系列文章,朋友們知道後都說好大的工程啊......說的也是,要全部寫完,也要好長的時間,水平有限到時也不知道會碰到多少雷區,也不清楚寫出來的內容是否表達得清楚,鴨梨山大@_@,不過事情都是逼出來的,希望在寫的過程中自己也能得到乙個好的提公升。

從零開始編寫自己的C 框架(1) 前言

記得十五年前自學程式設計時,拿著c語言厚厚的書,想要上機都不知道要用什麼編譯器來執行書中的例子。十二年前在大學自學asp時,由於身邊沒有一位同學和朋友學習這種語言,也只能整天混在圖收館裡拼命的啃書。而再後來也差不多,自學了很多不同的知識,都一直只能自己默默的克服乙個又乙個困難。所以這幾年帶一些應屆生...

從零開始編寫自己的C 框架(1) 前言

記得十五年前自學程式設計時,拿著c語言厚厚的書,想要上機都不知道要用什麼編譯器來執行書中的例子。十二年前在大學自學asp時,由於身邊沒有一位同學和朋友學習這種語言,也只能整天混在圖收館裡拼命的啃書。而再後來也差不多,自學了很多不同的知識,都一直只能自己默默的克服乙個又乙個困難。所以這幾年帶一些應屆生...

從零開始編寫自己的C 框架(7) 需求分析

本章內容雖然叫 需求分析 實際上關於具體的需求分析操作步驟並沒有深入去寫,因為細化的話那將是一本厚厚的書,而需求分析在本系列中,是幫助大家了解專案的基本要求 主要針對本專案而已 而寫本章的主要目的想告訴初學者們一些常識與重要性,順便寫一寫本專案的開發需求與需求文件格式,而不是具體的需求分析步驟。由於...