說在前面的話。
不知不覺,已經寫了8年的代碼了,從最初的WebForm,到后來的MVC3,一路升級到現在的MVC5;ORM也從之前的ADO.Net,到EntityFramework Model First,到現在轉到Dapper;項目分層也從最簡單的三層架構,到現在用DDD。
技術一直在迭代更新,也會關注.Net Core,而除了.Net開發,還學會的Android、iOS開發,雖然都不是很精通,但是開發一般的應用都是沒問題。但是一路走來,發現很多知識點在慢慢的淡化,所以,2018的目標就是學會寫作,把這么多年學到的技術、知識點都通過Blog的形式記錄下來,希望能形成一整套的知識點,以此鞭笞自己。
解決方案目錄
解決方案目錄
整個方案分為7個目錄
- Core,主要是全局通用的Utility、Cache、Extensions等類,適用于所有的項目。
- Domain,領域層,包含倉儲Repository,以及復雜邏輯的Service。
- Framework,為Web服務,Controller的基類,Filter,以及Html和Url的擴展類。
- Presentation,表現層,比如說Web,網站項目;或者WinTools,一個工具類項目。
- InternalService,后臺服務,開發一些項目會經常需要后臺任務,比如說發送郵件,生產統計數據等。
- Tests,測試項目,目前這塊是弱項,還沒有實際的測試代碼
- Global,這個是用于存儲一些靜態的文件,比如SQL。該項目不用編譯。
開發環境說明
- 采用Visual Studio 2017開發,.Net Framework的版本是4.7.1
- 數據庫是MS SQL Server 2012 R2。
- 源碼使用Git,項目地址是:https://github.com/RaulSteven/StevenDDDSite
知識點
發現要寫的東西很多,所以先把能寫的點都列出來,然后再就每個知識點一步步展開來講,順序上也許會有一些混亂,完成所有知識點后會重新書寫。