經過前面十二篇的基礎教程,現在終於該做個總結了。
第一篇,我們建議新手朋友們先通過abp官網的啟動模板生成解決方案,因為這樣既快速又準確,不會因為專案的搭建,而讓新手畏而卻步。
第二篇,我們說了實體類的建立,這是放在核心層(core layer)的,每個實體類最終和資料庫中的表是一一對應的。
第三篇,我們講了建立資料庫上下文dbcontext,這是連線應用程式和資料庫的橋梁,是資料在應用和資料庫之間流通的管道。
第四篇,有了前面的橋梁、管道,那麼接下來就應該徹底第一次打通該通道了,這就是資料庫遷移,完成了這一步,核心層的實體類就和資料庫中的表一一對應上了。
第五篇,通道有了,資料庫也有了,假如資料庫中有了很多資料,那麼我們如何將這些資料取出來**用程式使用呢?這就需要倉儲出馬了,它就像是應用程式中乙個臨時儲存資料的倉庫一樣。而在第五篇中,我們主要說的是倉儲介面的定義,而這個倉儲介面,一般是一些自定義的方法,因為絕大多數的方法如insert(),delete(),get(),update()等都已經定義在了泛型介面irepository
中,一般我們是不需要定義的。注意倉儲介面的定義是放在核心層的。
第六篇,上面定義了倉儲介面,這裡自然就要實現這些介面了。注意,倉儲的實現是放在abp的基礎設施層的,比如,你專案中使用的ef,那麼倉儲介面的實現就要放在entityframework那個類庫專案。
第七篇,構建應用層服務。建立這一層的目的是為了解耦表現層和核心層,這樣表現層就像**一樣可以靈活更換,而核心層也可以隨著業務的變化而改變,也不會影響到表現層。
第八篇,上面構建了應用層服務,而一般來說,應用程式的輸入都要經過兩次驗證,一次是在客戶端,一次是在服務端,因此第八篇說的資料校驗就是應用服務層的服務端校驗。應用服務層方法的引數一般是乙個dto類,而該dto類繼承了abp中定義的驗證介面(如iinputdto)的話,abp會通過***進行攔截驗證,詳細資訊請檢視對應的文件。
第九篇,介紹了abp中的一大特色,就是可以將上面建立的應用服務層的方法動態地生成web api,這樣,我們的web層就可變得很薄,而且,在客戶端直接呼叫web api有時也是很方便的事情。
第十篇,應用程式的最頂端,也就是ui層了。這裡主要給展示了一下我在專案中使用了哪些指令碼或外掛程式來實現一些介面上的功能,沒有具體講什麼客戶端技術,因為涉及知識面太廣,因此,以後可能會講。
第十一篇,也是abp中的一大特色,本地化系統靈活,強大,健壯,本地化資源可以儲存為xml,json,資源檔案,還可以儲存在資料庫中,而且使用非常方便。請檢視詳細文件進行閱讀。
第十二篇,通過乙個小例子展示了一下abp中單元測試的構建。特點是在同乙個解決方案中另建乙個類庫專案即可完成,此外,更加真實的測試(只有初始資料是偽造的)使得測試格外具有價值。
我相信,如果你認真地閱讀了本教程,並且跟著我的節奏動手實踐的話,那麼使用abp搭建屬於你的專案已經不是難事了。
最近很多園友都通過下面的連線加入了qq群,但是依然還有很多園友在群裡問著很簡單的問題,其實很多問題我已經在部落格中說明解決方法了,所以希望看到這裡的園友或者今後加到qq群的園友,如果你真的希望靈活使用abp這個框架,掌握一些基本原理,那麼我希望你能好好地閱讀我的所有關於abp的文章,如果你急功近利,只是圖快,盡快使用abp搭建好專案,這樣是學不好abp的,總之,態度一定要端正。記住,所有的框架都是由很多相同的基本知識點構成的,這些基本知識點掌握了,學習任何乙個框架都會是得心應手的感覺。就像學習程式語言一樣,基本語法和程式設計思想掌握了,所有的程式語言都是一通百通的事情。
該系列教程的知識點也回顧完了,樓主的忠告也說完了,接下來樓主說說後面部落格的打算。
abp理論基礎和實踐基礎系列教程都完成了,下面最先要完成的是《abp理論高階》,這裡面主要介紹一些理論基礎中沒有談到的知識點。然後是《abp實踐高階》,從頭到尾做乙個完整的專案【只有兩三項功能哦】,太多功能的實現本質都是差不多的,所以也就不在重複造輪子!
最後,希望大家關注這篇部落格abp框架理論研究總結(典藏版),隨時關注abp高階的鏈結是否已啟用。
ABP之專案的搭建
abp是乙個非常優秀的框架,使用模組化的管理方式,將當前比較優秀的技術整合到了這個框架中,方便開發者快速搭建自己的 作為abp學習的第一篇,先將abp框架跑起來看看再說。目前選擇的是最新的,net core版本的abp框架。3.將專案進行編譯,得到了如下的結果,從結果中可以清晰的看出來asp.net...
一步一步使用ABP框架搭建正式專案系列教程
幫助你學習的廣告 關於abp框架的中文 理論 教程你可以檢視abp理論典藏版,如果您英文好一些的話,那麼我建議您去官網閱讀英文文件 建議程式設計師們一定好好學英語,可以獲取很多高階技術的一手資料,否則您對技術的掌握和理解就只能取決於翻譯者的水平了 系列教程會按以下順序展開,很可能會有所變動,以下只是...
一步一步使用ABP框架搭建正式專案系列教程
幫助你學習的廣告 關於abp框架的中文 理論 教程你可以檢視abp理論典藏版,如果您英文好一些的話,那麼我建議您去官網閱讀英文文件 建議程式設計師們一定好好學英語,可以獲取很多高階技術的一手資料,否則您對技術的掌握和理解就只能取決於翻譯者的水平了 系列教程會按以下順序展開,很可能會有所變動,以下只是...