ABP架構解析

2022-06-16 19:03:17 字數 1815 閱讀 6077

abp總體介紹

abp是「asp.net boilerplate project (asp.net樣板專案)」的簡稱。

asp.net boilerplate是乙個用最佳實踐和流行技術開發現代web應用程式的新起點,它旨在成為乙個通用的web應用程式框架和專案模板。

asp.net boilerplate 基於ddd的經典分層架構思想,實現了眾多ddd的概念(但沒有實現所有ddd的概念)。

abp的官方**

abp在github上的開源專案

abp框架於2023年5月4日首次在github開源,截止到2023年5月25日,總共進行了1271次**提交,49次版本發布,現在的版本號是0.6.1.1。

我在其他專案中看到的很多優秀設計,在abp專案中也已存在,而且可能實現得更好。abp框架的**,都通過xunit進行了單元測試。作者一直在 用abp框架開發他們的實際專案,從github和他官方論壇上的資訊可以看到,有很多國外的開發者在將abp用作生產專案的基礎框架。如果需要直接使用 abp元件,可以通過nuget安裝(在vs的nuget包管理介面搜尋abp)。

為了更好地將abp適用於自己的專案,我對abp的原始碼做了一些修改,而沒有直接使用abp元件。

我的前篇文章中有介紹:新思想、新技術、新架構——更好更快的開發現代asp.net應用程式(續1)

abp適用的場景:中小規模web應用開發。(處理高併發並不是abp的強項。需要非常高併發的ddd框架,建議去研究netfocus的enode。)

abp總體介紹

abp是「asp.net boilerplate project (asp.net樣板專案)」的簡稱。

asp.net boilerplate是乙個用最佳實踐和流行技術開發現代web應用程式的新起點,它旨在成為乙個通用的web應用程式框架和專案模板。

asp.net boilerplate 基於ddd的經典分層架構思想,實現了眾多ddd的概念(但沒有實現所有ddd的概念)。

abp的官方**

abp在github上的開源專案

abp框架於2023年5月4日首次在github開源,截止到2023年5月25日,總共進行了1271次**提交,49次版本發布,現在的版本號是0.6.1.1。

我在其他專案中看到的很多優秀設計,在abp專案中也已存在,而且可能實現得更好。abp框架的**,都通過xunit進行了單元測試。作者一直在 用abp框架開發他們的實際專案,從github和他官方論壇上的資訊可以看到,有很多國外的開發者在將abp用作生產專案的基礎框架。如果需要直接使用 abp元件,可以通過nuget安裝(在vs的nuget包管理介面搜尋abp)。

為了更好地將abp適用於自己的專案,我對abp的原始碼做了一些修改,而沒有直接使用abp元件。

我的前篇文章中有介紹:新思想、新技術、新架構——更好更快的開發現代asp.net應用程式(續1)

abp適用的場景:中小規模web應用開發。(處理高併發並不是abp的強項。需要非常高併發的ddd框架,建議去研究netfocus的enode。)

ABP架構學習系列

abp zero 本地化語言的初始化和擴充套件 abp zero 導航選單之角色許可權 abp zero示例專案問題總結 abp後台服務之作業排程quartz.net abp core學習之一 使用mysql資料庫 abp core學習之二 iis部署.net core abp core學習之三 使...

ABP入門教程2 體系架構

點這裡進入abp入門教程目錄 應用程式 庫的分層是一種廣泛接受的技術,可幫助降低複雜性並提高 可重用性。為了實現分層體系結構,asp.net boilerplate遵循 域驅動設計的原理 領域驅動設計 ddd domain driven design 有四個基本層 除了ddd外,現代架構應用程式中還...

快速冪 a b p和a b p

理解 所謂快速冪,就是解決大數運算的一種思想,更形象的理解為 位運算,而這個位是按二進位制來看的位,比如 8 2 3 1 2 2 0 2 10 2 00 即按二進位制表示為 1000 還可以理解 7634 5 76 5 34 5 5 只是我們將其用了二進位制來減少b,也就是迴圈次數,從而降低複雜度 ...