說在前面的話。
不知不覺潭陪,已經(jīng)寫了8年的代碼了雄妥,從最初的WebForm,到后來的MVC3依溯,一路升級(jí)到現(xiàn)在的MVC5老厌;ORM也從之前的ADO.Net,到EntityFramework Model First黎炉,到現(xiàn)在轉(zhuǎn)到Dapper枝秤;項(xiàng)目分層也從最簡單的三層架構(gòu),到現(xiàn)在用DDD慷嗜。
技術(shù)一直在迭代更新淀弹,也會(huì)關(guān)注.Net Core,而除了.Net開發(fā)庆械,還學(xué)會(huì)的Android薇溃、iOS開發(fā),雖然都不是很精通缭乘,但是開發(fā)一般的應(yīng)用都是沒問題沐序。但是一路走來,發(fā)現(xiàn)很多知識(shí)點(diǎn)在慢慢的淡化,所以薄啥,2018的目標(biāo)就是學(xué)會(huì)寫作辕羽,把這么多年學(xué)到的技術(shù)、知識(shí)點(diǎn)都通過Blog的形式記錄下來垄惧,希望能形成一整套的知識(shí)點(diǎn)刁愿,以此鞭笞自己。
解決方案目錄
解決方案目錄
整個(gè)方案分為7個(gè)目錄
- Core到逊,主要是全局通用的Utility铣口、Cache、Extensions等類觉壶,適用于所有的項(xiàng)目脑题。
- Domain,領(lǐng)域?qū)油校瑐}儲(chǔ)Repository叔遂,以及復(fù)雜邏輯的Service。
- Framework争剿,為Web服務(wù)已艰,Controller的基類,F(xiàn)ilter蚕苇,以及Html和Url的擴(kuò)展類哩掺。
- Presentation,表現(xiàn)層涩笤,比如說Web嚼吞,網(wǎng)站項(xiàng)目;或者WinTools蹬碧,一個(gè)工具類項(xiàng)目舱禽。
- InternalService,后臺(tái)服務(wù)锰茉,開發(fā)一些項(xiàng)目會(huì)經(jīng)常需要后臺(tái)任務(wù)呢蔫,比如說發(fā)送郵件,生產(chǎn)統(tǒng)計(jì)數(shù)據(jù)等飒筑。
- Tests片吊,測(cè)試項(xiàng)目,目前這塊是弱項(xiàng)协屡,還沒有實(shí)際的測(cè)試代碼
- Global俏脊,這個(gè)是用于存儲(chǔ)一些靜態(tài)的文件,比如SQL肤晓。該項(xiàng)目不用編譯爷贫。
開發(fā)環(huán)境說明
- 采用Visual Studio 2017開發(fā)认然,.Net Framework的版本是4.7.1
- 數(shù)據(jù)庫是MS SQL Server 2012 R2。
- 源碼使用Git漫萄,項(xiàng)目地址是:https://github.com/RaulSteven/StevenDDDSite
知識(shí)點(diǎn)
發(fā)現(xiàn)要寫的東西很多卷员,所以先把能寫的點(diǎn)都列出來,然后再就每個(gè)知識(shí)點(diǎn)一步步展開來講腾务,順序上也許會(huì)有一些混亂毕骡,完成所有知識(shí)點(diǎn)后會(huì)重新書寫。