《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
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...