http://www.fishpro.com.cn/2017/09/
ABP實戰系列
ABP實戰
ABP-第一個Asp.net core 示例(7)AutoMapper的使用
我們為什么需要使用DDD領域模型呢,在實際業務過程中,數據模型不可能100%的為業務模型所使用,必須經過一些加工,這樣,我們增加了傳輸層,利於業務的操作,同時也隔離的業務直接操作數據庫模型。
本節主要說明
1.如何定義傳輸層對象與實體Entity直接的映射關系
2.如何在服務Service中使用
發布於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的方式調用
發布於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.在展現層調用服務方法
發布於2017年8月27日分類ABP實戰系列
ABP-第一個Asp.net core示例(3)-為用戶表增加審計及其他系統功能
ABP已經內置了很多業務接口,比如審計、比如創建時間、軟刪除這些原本業務層設計的功能,在ABP框架中已經存在,我們只需要繼承他的接口就OK了
IMayHaveTenant 多租戶
IPassivable 密碼
FullAuditedEntity 審計(他又實現了IFullAudited,ICreationAudited,IAudited,IHasCreationTime,IHasModificationTime,IDeletionAudited,IHasDeletionTime,ISoftDelete)具體見文章末尾的表說明
發布於2017年8月27日分類ABP實戰系列
ABP-第一個Asp.net core示例(2)-增加用戶
如何在Abp中建立自己的數據對象
1.增加數據庫實體對象
在src\FirstAbp.Core中增加此實體對象
2.在DbContext中增加DSet
疑問:我還一直不明白為什么Abp中使用了大量的虛方法,可能是便於動態攔截,但是虛方法本身的效率問題,就是一個問題。CLR在尋找虛方法的時候,是使用遞歸查找的方法來實現的。
發布於2017年8月27日分類ABP實戰系列
ABP-第一個Asp.net core示例(1)快速生成並編譯項目
使用ABP建立項目實例,官方已經為我們提供了自動生成項目的模板,這里我們我們建立一個ASP.NET CORE的項目 FirstAbp
發布於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 -
換了一張圖,你們自己感受下。