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

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

  這段時間一直在充電,拜讀了園子中大神們的博文(wayfarer的《設計之道》、TerryLee的《.NET設計模式系列文章》、卡奴達摩的《設計模式》還有其餘一些零散的文章),獲益良多,雖然對大部分設計模式仍是有點蒙,不過仍是大長見識了。另外還購買了園子裏範鋼大神的大做《大話重構》和其餘大神推薦的《重構:改善既有代碼的設計》,天天早上早起一小時看書,感受這個時間頭腦清晰,看書的效率特別高,向你們推薦一下,這些書籍都屬於須要精讀的書籍,有時間的話要反覆觀看與練習。sql

  按開發計劃,5號開始進入代碼編寫階段,開始編寫框架代碼,在編寫的同時一直在考慮怎麼才能比較通俗的講清楚整個代碼編寫過程與相關細節呢?對於代碼講解的編寫不是三兩句話就說得清楚的,用視頻的確能夠說得明白不過本身又沒有經驗不知怎麼弄,因此認真考慮後以爲,若是一次性將實現好的代碼發出來,內容太多不方便你們對一些細節的瞭解,仍是按平時編寫代碼的開發方法,將代碼實現的一個個步驟按順序寫出來,功能不一次性實現,要用到相關功能時再對類或代碼進行重構來添加功能,你們從中也能夠了解開發過程與思路。數據庫

  本架構最終實現後,代碼的偶合性會比較高,不過對於中小型項目來講問題不是很大,由於多數代碼都是直接使用T4模板生成,有變化只要在模板函數裏修改就能夠了。設計模式

  模板函數是爲了減小開發工做量爲目的來實現的,對於獨立的功能須要自行開發自定義函數來實現,這些會在後面章節中詳細說明。架構

  因爲之前開發的項目代碼版權屬於公司全部,因此本項目會使用網上的一些開源源碼,而相關的一些功能函數也會進行重寫。併發

  另外,雖然已經制定了開發計劃,不過編碼與文章編寫確定不會同步,因此有時候文章會發表得晚一些,也請你們見諒。框架

 

  就再也不繼續羅嗦了,上圖上代碼數據庫設計

 

  一、首先建立一個空白的解決方案,並添加4個解決方案文件夾(主要是爲了之後項目多了後能夠清晰的進行分類存放,若是項目中含有服務、Winform、測試等項,能夠另外創建更多的文件夾)函數

  

 

  二、進入sufeinet網,下載大神蘇飛共享的C#基類庫大全,很是感謝蘇飛和衆多網友共享出這麼多優秀的工具類出來。工具

  

  

  三、將C#基類類庫、SubSonic3.0插件項目、DAL層代碼和經常使用DLL文件放到剛建立好的解決方案文件夾中

  

 

  四、將C#基類類庫和SubSonic3.0插件項目添加到Common文件夾中,Solution.DataAccess添加到DataAccess文件夾中

  

 

  五、將DotNet.Utilities項目屬性改成.NET Framework 4

  

 

  六、DotNet.Utilities添加Newtonsoft.Json.dll引用,SubSonic.Core添加Castle.Core.dll引用,Solution.DataAccess添加DotNet.Utilities和SubSonic.Core項目引用

  

  

  

 

   七、建立數據庫

  按《從零開始編寫本身的C#框架(9)——數據庫設計與建立》章的介紹,並用章節中附件的工具《ExcelToSQLString2.91_sql》與《數據字典》生成數據庫

  建立數據庫SolutionDataBase

  

  

  下載附件數據庫設計與建立章節附件.rar並解壓

  

  打開《數據字典》,複製數據表名稱

  

  打開ExcelToSQLString2.91_sql.exe軟件,設計文件路徑,將上面複製的數據表名稱粘貼到表格名稱外,按圖表進行打勾選擇後,點擊運行生成SQL語句

  

  

  打開數據庫,選擇SolutionDataBase數據庫後,點擊新建查詢,將上面生成的SQL語句複製到查詢分析器中,而後點擊執行

  

  重複上面動做,將《數據字典》中的全部表建立出來

  

   添加數據庫管理賬號

  

  建立登錄名SolutionUid,密碼123456

  

  勾選權限

  

 

   八、修改數據庫連接

  打開解決方案

  

  修改數據庫連接字串爲前面建立的數據庫登錄名與密碼

  

  修改T4模板數據庫名稱

  

 

  九、運營T4模板,生成DAL層文件

  

  

  在運行生成時,若是出現下面錯誤提示,請檢查App.config數據庫連接字串中的登錄名與密碼是否正確,若是正確請點擊保存App.config配置文件,由於T4文件有時候會由於獲取不到配置文件而產生錯誤,通常保存後就能夠正確運行

  另外也檢查一下數據庫名稱命名,使用不規範的命名或用關鍵字命名數據庫名稱或表名稱,都有可能產生問題

  

  

 

  框架各層文件功能說明,請查看附件中《數據字典》的目錄與文件說明

  

 

  下一章節會在週三或週四發佈,主要講解邏輯層T4模板的應用(T4模板的使用是本框架的主要核心)

 

 

 

 下載地址:

建立解決方案附件.rar

 

 

 版權聲明:

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

  發表本編內容,只要主爲了和你們共同窗習共同進步,有興趣的朋友能夠加加Q羣:327360708 ,你們一塊兒探討。

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

相關文章
相關標籤/搜索