《ABP Framework 極速開發》教程首發

来源:https://www.cnblogs.com/YGYH/archive/2022/08/05/16553919.html
-Advertisement-
Play Games

從零開始搭建基於 ABP Framework 分層架構解決方案,快速集成框架內置應用模塊。探索基於 ABP Framework 極速開發的最佳路徑,構建一個模塊完備、可開發、可調試、可發佈和部署的分層架構解決方案。 ...


寫在發佈之前

有沒有小伙伴跟我剛開始接觸 ABP Framework 的感覺一樣“一看文檔深似海”,看完文檔之後,想要上手卻找不著頭緒。

本套教程寫作的目的之一是為初學者提供一條相對簡潔的快速上手路徑,避免陷入到框架細節中,節省入門時間、降低上手難度,快速應用、整合、運行、發佈整個解決方案,先從整體開發上對框架有一個把握。

官方文檔提供的是“標準化”內容,在實際使用過程中,難免會遇到一些“意想不到的情況“,啟動模板不支持源碼調試,官方教程也並沒有提供基於生產環境發佈、部署的詳細文檔。本教程是基於實戰過程的步驟和經驗總結,能夠對官方教程進行有效補充,

在 ABP Framework 正式版 1.0 之前(那時還叫 ABP vNext),就一直關註和學習,框架良好的設計和最佳實踐一直引人跟隨。在上手和熟悉 ABP Framework 的過程中,走過很多彎路,填過很多坑,很多內容都是在反覆操作、不斷排錯的過程中總結出來。

寫教程是一件非常耗時且考驗毅力的事情,剛開始並沒有整理成文的想法,只是在使用過程中,對碰到的問題隨手做的筆記,方便以後快速查詢,慢慢地積累的內容越來越多。

很多內容也是隨著版本更新總結而來,在準備示例項目時,當時 ABP Framework 最新版本是 4.3.2 ,教程內容大體完成時已經更新到 5.3.1 ,所以就增加了第五階段:升級和維護的內容,總結了從 4.3.2 跨多版本升級到 5.3.1 的升級步驟和經驗。

在 5.3.0 版本中,新的主題 LeptonX Lite 發佈 beta 版,儘管 ABP Framework 框架整體設計優良,但是預設UI主題確實很Low,所以又增加了第六階段:框架定製的內容,總結瞭如何將預設主題切換為 LeptonX Lite 1.0.0-beta.3 的步驟。

課程目標

  • 掌握ABP Framework 分層架構從零開始搭建過程
    • 掌握 ABP CLI 使用,並基於該工具創建整個解決方案
    • 掌握 ABP Framework 源碼調試方法
  • 掌握 ABP Framework 應用模塊快速集成方法
    • 整合 ABP Framework “全家桶”
    • 熟悉 ABP Framework 應用模塊開發規範
  • 掌握 ABP Framework 開發到部署的完整流程
    • 實踐和理論相結合:提供可運行、可發佈的示例項目,併進行必要的架構分析、應用模塊分析。
    • 最終將“全家桶”發佈到生產環境。
  • 掌握 ABP Framework 升級過程和維護方法
  • 掌握 ABP Framework 常用功能的定製方法

面向對象

適合具有一定 .NET Core 、ASP.NET Core MVC 基礎,希望快速上手 ABP Framework 的開發者。

本教程旨在幫助快速應用和整合 ABP Framework “全家桶”,快速集成常用應用模塊,充分發揮模塊復用業務復用的模塊化優勢;探索基於 ABP Framework 極速開發的最佳路徑,解決方案中全部 ABP Framework 框架模塊和應用模塊都使用項目源碼引用,方便進入框架內部進行源碼調試、過程跟蹤、原理分析;最終得到一個模塊完備、可開發、可調試、可發佈和部署的分層架構解決方案。

鏈接直達:ABP Framework 極速開發

記錄技術修行中的反思與感悟,以碼傳心,以軟制道,知行合一!
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是商城系統?商城系統又稱線上商城系統,是一個功能完善的線上購物系統,主要為線上銷售和線上購物服務。 一般的商城系統運營模式有B2C單商戶商城系統,B2B2C多商戶商城系統以及SAAS運營版。但是搭建一個商城系統過程很麻煩,這時候我們這些現成的來幫忙啦!likeshop是一個100%開源免費商用而 ...
  • 繼 Tabby、Warp 後,今天再來給大家推薦一款終端神器——WindTerm,完全開源,在 GitHub 上已經收穫 6.6k 的 star。 https://github.com/kingToolbox/WindTerm 作者還拿 WindTerm 和 Putty、xterm、Windows ...
  • 一、前言 我們在實際開發中肯定會遇到後端的時間傳到前端是這個樣子的:2022-08-02T15:43:50 這個時候前後端就開始踢皮球了,!! 後端說:前端來做就可! 前端說:後端來做就可! 作為一名有責任感的後端,這種事情怎麼能讓前端來搞呢! 還有就是Long類型的返回到前端可能會損失精度,這個情 ...
  • 在上一遍文章中已經介紹了PixelShaderEffect 用hlsl(著色器) 可以實現各種自定義濾鏡效果了,本文將用 "ThresholdEffect" 來講解如何編寫,編譯hlsl,然後使用PixelShaderEffect製作自定義濾鏡。 效果圖: 一.hlsl幫助程式介紹 在寫hlsl 代 ...
  • 簡介 FTP是FileTransferProtocol(文件傳輸協議)的英文簡稱,而中文簡稱為“文傳協議”。用於Internet上的控制文件的雙向傳輸。同時,它也是一個應用程式(Application)。基於不同的操作系統有不同的FTP應用程式,而所有這些應用程式都遵守同一種協議以傳輸文件。 FTP ...
  • 在繼承中,派生類可以拿到基類的方法,若是派生類很多,且有時某部分派生類的部分實現邏輯是一樣的,但其他的派生類又用不到,這個時候這些邏輯若是全部寫到派生類中,就會導致產生很多的重覆邏輯,但是若是寫到基類中就會導致其他用不到當前邏輯的派生類也能調用,這樣就會導致代碼維護出現了問題。由此產生了介面。 在C ...
  • WPF 截圖控制項之移除控制項(九)「仿微信」 WPF 截圖控制項之移除控制項(九)「仿微信」 作者:WPFDevelopersOrg 原文鏈接: https://github.com/WPFDevelopersOrg/WPFDevelopers 框架使用大於等於.NET40; Visual Studio ...
  • 之前寫的DBHelper,名稱確實太Low,就改了個名,叫LiteSql,本來想叫SqlShuttle(SQL一把梭),奈何單詞太長。 有兩個版本,一個是LiteSql,一個是Dapper.LiteSql,LiteSql底層用的是ADO.NET,Dapper.LiteSql底層用的是Dapper,提 ...
一周排行
    -Advertisement-
    Play Games
  • 使用原因: 在我們服務端調用第三方介面時,如:支付寶,微信支付,我們服務端需要模擬http請求並加上一些自己的邏輯響應給前端最終達到我們想要的效果 1.使用WebClient 引用命名空間 using System.Net; using System.Collections.Specialized; ...
  • WPF 實現帶蒙版的 MessageBox 消息提示框 WPF 實現帶蒙版的 MessageBox 消息提示框 作者:WPFDevelopersOrg 原文鏈接: https://github.com/WPFDevelopersOrg/WPFDevelopers.Minimal 框架使用大於等於.N ...
  • 一、JSON(JavaScript Object Notation)的簡介: ① JSON和XML類似,主要用於存儲和傳輸文本信息,但是和XML相比,JSON更小、更快、更易解析、更易編寫與閱讀。 ② C、Python、C++、Java、PHP、Go等編程語言都支持JSON。 二、JSON語法規則: ...
  • 1.避免Scoped模式註冊的服務變成Singleton模式 當提供一個生命周期模式為Singleton的服務實例時,如果發現該服務中還依賴生命周期模式為Scoped的服務實例(Scoped服務實例將被一個Singleton服務實例所引用),那麼這個被依賴的Scoped服務實例最終會成為一個Sing ...
  • 索引時資料庫提高數據查詢處理性能的一個非常關鍵的技術,索引的使用可以對性能產生上百倍甚至上千倍的影響。接下來,會介紹索引的基本原理、概念,並深入學習資料庫中所使用的索引結構和存儲方式,以及如何管理、維護索引等。 1.索引的基本概念 索引時用來快速查詢表記錄的一種存儲結構,一般使用索引有一下兩個方面: ...
  • django2 路由控制器 Route路由,是一種映射關係。路由是把客戶端請求的url路徑和用戶請求的應用程式,這裡意指django裡面的視圖進行綁定映射的一種關係。 請求路徑和視圖函數不是一一對應的關係 在django中所有的路由最終都被保存到一個叫urlpatterns的文件里,並且該文件必須在 ...
  • 1、我們的目標是獲取微博某博主的全部圖片、視頻 2、拿到網址後 我們先觀察 打開F12 隨著下滑我們發現載入出來了一個叫mymblog的東西,展開響應發現需要的東西就在裡面 3、重點來了!!! 通過觀察發現第二頁比第一頁多了參數since_id 而第二頁的since_id參數剛好在上一頁中能獲取到, ...
  • 一、實現原理 在Servlet3協議規範中,包含在JAR文件/META-INFO/resources/路徑下的資源可以直接訪問。 二、舉例說明 如下圖所示,是我新建的一個Spring Boot Starter項目:zimug-minitor-threadpool,用於實現可配置、可觀測的線程池。其中 ...
  • 精華筆記: static final常量:應用率高 必須聲明同時初始化 由類名打點來訪問,不能被改變 建議:常量所有字母都大寫,多個單詞用_分隔 編譯器在編譯時會將常量直接替換為具體的數,效率高 何時用:數據永遠不變,並且經常使用 抽象方法: 由abstract修飾 只有方法的定義,沒有具體的實現( ...
  • Python有一個for...else語法,它的寫法如下 for i in range(0,100): if i == 3: break else: print("Not found") 該語句表示:若for迴圈遍歷完畢,則執行else部分的語句。也就是說上述代碼不會有任何輸出,而下述代碼會輸出“N ...