ABP框架和NET CORE實戰


http://www.fishpro.com.cn/2017/09/

 

ABP實戰系列

ABP實戰

ABP-第一個Asp.net core 示例(7)AutoMapper的使用

我們為什么需要使用DDD領域模型呢,在實際業務過程中,數據模型不可能100%的為業務模型所使用,必須經過一些加工,這樣,我們增加了傳輸層,利於業務的操作,同時也隔離的業務直接操作數據庫模型。

本節主要說明

1.如何定義傳輸層對象與實體Entity直接的映射關系

2.如何在服務Service中使用

繼續閱讀“ABP-第一個Asp.net core 示例(7)AutoMapper的使用”

發布於2017年9月3日分類ABP實戰系列asp.net core

ABP-第一個Asp.net core 示例(6)增加頁面導航

這個比較簡單,簡單的說就是在ABP的導航接口上增加具體的導航數據,可以使用程序或數據庫實現。默認生成的項目已經為我們提供了一個導航實現 繼續閱讀“ABP-第一個Asp.net core 示例(6)增加頁面導航”

發布於2017年8月28日分類ABP實戰系列

ABP-第一個Asp.net core 示例(5)在展示調用服務webapi

ABP的Application層的項目可以通過3中方式在前台調用

1.通過程序DI注入的方式直接調用

2.通過后端訪問api的方式調用

3.通過前端javascript的ajax調用api的方式調用

繼續閱讀“ABP-第一個Asp.net core 示例(5)在展示調用服務webapi”

發布於2017年8月28日分類ABP實戰系列

ABP-第一個Asp.net core示例(4)為用戶編寫應用服務增刪改查

應用層服務需要在Application 中編寫相關代碼,本實例中在FirstAbp.Application 中編寫。

在ABP中我們一般為服務service編寫一個接口IService和一個Service實現,通過注入的方式,實現調用。一個服務Service由輸入Input和輸出Input和業務邏輯組成,我們會單獨為Service定義InputDto和OutputDto作為與數據庫實體的傳輸層。

具體的方法步驟如下:

在ABP中,使用AutoMapper對Dto與實體層最為自動對應

1.建立一個應用層接口文件例如IUserService

2.在接口文件中IUserService建立方法,例如GetAll方法

3.建立接口層中方法的輸入對象,和輸出對象(Dtos)

4.新建服務實現文件UserService

5.使用倉儲Repository實現對數據庫的業務邏輯操作。

6.在展現層調用服務方法

繼續閱讀“ABP-第一個Asp.net core示例(4)為用戶編寫應用服務增刪改查”

發布於2017年8月27日分類ABP實戰系列標簽netcore

ABP-第一個Asp.net core示例(3)-為用戶表增加審計及其他系統功能

ABP已經內置了很多業務接口,比如審計、比如創建時間、軟刪除這些原本業務層設計的功能,在ABP框架中已經存在,我們只需要繼承他的接口就OK了

IMayHaveTenant 多租戶

IPassivable 密碼

FullAuditedEntity 審計(他又實現了IFullAudited,ICreationAudited,IAudited,IHasCreationTime,IHasModificationTime,IDeletionAudited,IHasDeletionTime,ISoftDelete)具體見文章末尾的表說明

繼續閱讀“ABP-第一個Asp.net core示例(3)-為用戶表增加審計及其他系統功能”

發布於2017年8月27日分類ABP實戰系列

ABP-第一個Asp.net core示例(2)-增加用戶

如何在Abp中建立自己的數據對象

1.增加數據庫實體對象

在src\FirstAbp.Core中增加此實體對象

2.在DbContext中增加DSet

疑問:我還一直不明白為什么Abp中使用了大量的虛方法,可能是便於動態攔截,但是虛方法本身的效率問題,就是一個問題。CLR在尋找虛方法的時候,是使用遞歸查找的方法來實現的。

繼續閱讀“ABP-第一個Asp.net core示例(2)-增加用戶”

發布於2017年8月27日分類ABP實戰系列

ABP-第一個Asp.net core示例(1)快速生成並編譯項目

使用ABP建立項目實例,官方已經為我們提供了自動生成項目的模板,這里我們我們建立一個ASP.NET CORE的項目 FirstAbp

繼續閱讀“ABP-第一個Asp.net core示例(1)快速生成並編譯項目”

發布於2017年8月27日分類ABP實戰系列

ABP(asp.net樣本工程)實踐-使用ABP框架需要准備哪些

一個新技術的誕生,必然還要有一大批忠實粉絲,不然,不管你多么牛X,多么高大上,沒有人用,沒有人實踐,有什么用呢。

aspnetboilerplate (簡稱ABP)就是這樣一個牛B的框架。他把什么都給你想好了,剩下什么呢,剩下的就是實踐。你不用再考慮什么底層ORM、日志接口、任務怎么寫、webapi怎么統籌考慮,這些統統不需要考慮,你需要考慮的就是怎么做出漂亮的界面、人性化的系統等等。

繼續閱讀

[52ABP實戰系列] .NET CORE實戰入門第三章更新了

點擊上方藍字,關注「角落的白板報」

 

 點擊閱讀原文,有驚嚇。

 

 

早安

各位道友好,.NET CORE入門視頻的第三章也算錄制完畢了。歡迎大家上傳課網進行學習。

更新速度

大家也知道最近的社會新聞比較多。頻繁發生404、關鍵字打不出來,我個人也在關注這些事件。導致精力分散,沒有做到穩定更新,現在呢,調整下心態。重新開始更新。之前有說30號把視頻錄制完畢。按照目前的更新進度來看呢,會延遲到2號更新完畢。還是延期了呢。

目錄及內容

 

 

幾個感謝

  • 首先感謝下,微信團隊,將微信公眾號和原創功能頒發給我了。如此這般、這把如此。嗯嗯,我以后寫的文章呢,大家就可以進行留言了。有啥疑問都可以說。我可以進行適當的調整和優化。

  • 感謝各位對我的支持,目前已經有200多人購買了視頻。說明大家還是很愛學習的嘛。O(∩_∩)O哈哈~

  • 推薦一部電影《尋夢環游記》,電影院好多人都看哭了o(╥﹏╥)o,我鄰座的妹紙也不例外哈哈哈,影評如下:

     

    誰還記得第十放映室.png

課程的交流討論

新建立了一個群,叫做"52ABP .NET CORE 實戰群",633751348,歡迎大家加群。本群是圍繞52ABP系列中的一些問題和答疑情況的分析。比如課程中講漏和講錯的地方進行補充說明,及時性的BUG修復。后面遇到的問題我都可以作為統一的解答,最終匯總到微信公眾號上。

52ABP.COM 可以訪問了

  • 在第四章的內容呢,我將目前的demo已經發布到了域名上。大家可以體驗下.net core的demo。ps:雖然沒啥可玩性。但是最艱難的第一步已經走出來了。

  • 第四章的內容是將項目利用Azure作為項目的承載環境。

     

    Azure大字報.png

  • 國內的Azure是世紀互聯代理的,和我使用的國際版基本沒差異,大家如果有興趣的話,想購買,想咨詢,都可以聯系我。

  • 國內版和國際版的區別主要在於國際版會有些新服務出來,但是價格也貴啊。但是可以搭梯子呢。

關於線下活動

昨天張隊長的微信公眾號說,他們深圳又搞線下活動了而且還是第三次,12月10日!這次如鵬網再次承接了視頻直播。【深圳】大灣區第三次.NET技術交流會(網絡直播)
內容有vsts、微服務。然后我也被張隊點名要求成都也應該搞線下活動。

成都必然是會有活動的,只是時間問題,先預熱一下吧,1月份的時候,會有一個活動,具體細節到時候再通知了。
到時候如果大家有興趣話可以來,歡迎圍觀。
同時我最近的精力基本都會放在錄制視頻上,個人的精力和資源也是有限的。會在視頻教程告一段落后,會組織一場.NET CORE和VSTS有關的活動。

未來一定是屬於雲服務的。單機的時代已經過去了,未來是集群、容器及在線服務了。

BUG修復

第二章,第八節的視頻發黑問題已經處理,現已經修復。原因是音軌導致視頻過長。

END?

目前52ABP教程的內容都很初級,但是使用的開發方式是Devops,未來的開發方式最終會走到這一步的。
隨着時間的推移呢。課程也會變的更加豐富起來。

 

 

 

 

 

 

眾籌基金買電腦,謝大佬打賞 -

 

 

 

- END -

 

 

 

換了一張圖,你們自己感受下。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM