架構
現在架構用來建立可維護的軟體解決方案.
微服務 兼容的
核心框架和預先建構模組在設計時就考慮了微服務架構.
模組化 架構
ABP提供了完整的模組化系統,使您能夠開發可重複使用的應用程式模組.
預先建構模組和主題
開源和商業模組和主題已準備好在您的業務應用程式中使用.
NuGet和NPM套件
作為NuGet和NPM套件發佈.易於安裝和升級.
可擴展/可替換
所有服務和模組在設計時都考慮了可擴展性.您可以替換服務,頁面,樣式,組件...
領域驅動設計
多租戶
SaaS應用程式變得簡單! 從資料庫到UI的多租戶整合.
租戶 1 資料庫
租戶 2 資料庫
租戶 3 資料庫
連接解析器
基於租戶的數據過濾器
應用程式碼
租戶決議
租戶 1 用戶
租戶 2 用戶
租戶 3 用戶
租戶 4 用戶
基礎設施
全端應用程式基礎設施
認證與授權
整合到ASP.NET Core Identity和OpenIddict的豐富身份驗證和授權選項.提供可擴展且詳細的權限系統.
橫切關注點
部要重複資幾一次又一次地實作所有這寫常見的東西.專注於您的業務邏輯,並讓ABP按照習慣自動執行.
分散式事件匯流排
使用帶有RabbitMQ整合的內建分散式事件匯流排,可以輕鬆發佈和使用分散式事件.
使用者介面主題
建立可重複使用的 UI 主題和佈局,或使用預先建置的 UI 主題之一。
資料過濾
自動過濾資料庫查詢,輕鬆實現軟刪除和多租用戶等模式。
Bootstrap Tag Helpers和動態表單
與其手動重複編寫Bootstrap的組件,不如使用ABP的Tag Helpers利用智能感知來簡化它. 動態表單可以從C#類創建完整的表單.
稽核日誌
自動追蹤系統中的所有操作和數據變化。
HTTP APIs和動態代理
自動將應用程式服務公開為REST樣式的HTTP API,並與動態JavaScript和C#代理一起使用.
啟動模板
各種起始模板為您提供了完整設定的解結方案,以快速啟動您的開發.
ABP CLI
ABP CLI(命令列介面)是用於對ABP解決方案執行常見操作的命令列工具.
> dotnet tool install -g Volo.Abp.Cli
> abp new[options]
> abp new Acme.BookStore -t app --ui mvc
> dotnet tool install -g Volo.Abp.Cli
> abp add-module[options]
> abp add-module Volo.Blogging
> dotnet tool install -g Volo.Abp.Cli
> abp update [options]
> abp update
掌握ABP框架
本書由 ABP 框架的創建者撰寫,將幫助您全面了解該框架和現代 Web 應用程式開發技術。
免費 DDD電子書
使用 ABP 框架實現領域驅動設計的實用指南。
Loved by thousands of Developers
around the world
Amin Saighi
Software EngineerABP Framework's mature, DDD-based approach and time-saving ABP Commercial features significantly enhance productivity and architectural quality, despite a steep learning curve.
Alaa Wahbah
Full Stack Team LeaderI highly recommend ABP Framework for all projects because it has a strong architecture, good documentation, samples, and community posts. In addition, it is easily understood by developers and saves time because it is based on Clean Architecture and DDD.
Hüseyin Çakırlı
Co-FounderIn order to generate software solutions in accordance with industry standards more rapidly and securely, we are utilizing the ABP Framework.
George Mbuthia
Co-FounderABP Framework accelerated our startup's development with its 'Startup in a Box' approach, enabling rapid, streamlined feature deployment from junior to senior engineers.
Dusan Vasilijevic
Lead DeveloperABP Framework was pivotal for our small, 20-year-old company, enabling us to transition from a desktop to a web-based solution. With minimal .NET knowledge, we successfully developed and deployed our application using ABP Framework, and marking a significant milestone in our technological evolution.
Vito Marinaro
CTOThanks to ABP, we are able to develop software faster than ever. This allows us to focus on the needs of our customers, offering a solid application foundation with advanced functionality.
David Touchette
Systems ArchitectABP is an investment that has a learning curve at first, however, it encourages you to design your software ‘correctly’ thanks to how it is tailored to utilize all the latest accepted best practices.
Ivan Lee
Senior Systems AnalystWe are seeing the value of using ABP Framework to reduce the overhead of custom development projects. We can focus on business logic implementation faster than before.
Mattia Andrighetti
CEOI would recommend ABP Framework to all those who want to expand the range of products available to their customers. It's fantastic when need to use a distributed enterprise enviroment (Angualr, WPF, Win&Linux).
Radoslav Radivojevic
Senior C# Application developerABP changed how I develop, making it easier to grow my projects with its flexible and efficient tools. It's great for custom needs, especially with its strong features for user management and design, making it a valuable tool for any developer wanting professional, adaptable solutions.
Ahmed Alkaff
Development ManagerABP Framework's modular architecture and pre-built modules expedited our development, aligning with our philosophy and empowering us to write better code, exceeding our expectations and becoming an integral part of our toolkit.
Chris Wall
PresidentWe chose ABP for its strength and flexibility, which sped up our first product and supports our growth with great security and tools. It's the perfect choice for us, letting us easily adapt and expand our technology.
Ehsan Razeh
Full Stack DeveloperThe ABP Framework has accelerated my growth, transforming me from an aspiring developer to a confident professional. It's not just a product; it's a partner in success.
Muhammad Rashed Otahbashi
Tech LeadI have been working with ABP since it was started, I highly recommend this framework to maintain clean architecture and minimize launching product time, ABP is highly recommended if you are working on MVC and you would you like to go to market ASAP without sacrificing the architecture and scalability, If you are trying to implement DDD I think ABP will be your friend in your journey, hence there is some points need to be improved but those will not be barrier.
Sreenivas Konkepudi
Vice PresidentABP revolutionized our work, boosting our development with top-notch, bug-free code and teaching our team a lot. Its flexible and secure framework fits our business perfectly, making it an essential tool for any company looking for efficient and adaptable technology.
Jyri Nurmi Bella
.NET DeveloperABP.io has transformed my development workflow with its modular architecture and comprehensive tooling. It's a must-have for developers aiming to build scalable and fast efficiently.
Akram Mahmoud
DirectorWe have a few project that built using ABP, the most productive thing is the login and user admin saves a lot of time.
Ke Changchang
Senior .NET DeveloperABP let our startup save time significantly by providing rich modules and documentation. Its modular design facilitated easy expansion and seamless customization. Our app became stable over time, allowing for fast iterations. Its powerful debugging and monitoring tools helped us promptly identify and address potential issues. We delivered the project and earned client recognition. ABP not only streamlined development but also contributed to building a robust and powerful application.
Vivien Korpys
Software ArchitectAt Manuloc, the ABP framework has revolutionized our software development, doubling our productivity and enabling quicker iterations. Embracing Domain-Driven Design (DDD) and Clean Architecture, ABP ensures our applications are both maintainable and scalable. We've successfully completed three major projects, including two with Blazor Server and one with Angular, all of which were delivered successfully.