架构
创建可维护软件解决方案的现代架构。
微服务 兼容
核心框架和预建模块的设计考虑到了微服务架构。
模块化 架构
ABP 提供了一个模块系统,使您能够开发可重用的应用程序模块,与应用程序生命周期事件相联系,并表达系统核心部分之间的依赖关系。
预建模块和主题
开放源代码和商业模块及主题可随时用于您的业务应用程序。
NuGet 和 NPM 包
以 NuGet 和 NPM 包的形式发布。易于安装和升级。
可扩展/可替换
所有服务和模块的设计都考虑到了可扩展性。您可以更换服务、页面、样式和组件。
领域驱动设计
多租户
SaaS 应用程序变得简单!从数据库到UI都集成了多租户功能。
租户 1 数据库
租户 2 数据库
租户 3 数据库
连接解析器
基于租户的数据过滤器
应用代码
租户解析
租户 1 用户
租户 2 用户
租户 3 用户
租户 4 用户
基础设施
全栈应用程序基础设施。
认证与授权
与 ASP.NET Core Identity 和 IdentityServer4 集成的丰富的身份验证和授权选项。提供可扩展的详细权限系统。
横向关注问题
不要重复实现所有这些常见的东西。专注于您的业务代码,让 ABP 按约定自动执行它们。
分布式事件总线
使用内置的分布式事件总线(可与 RabbitMQ 集成)轻松发布和消费分布式事件。
UI设计
创建可重用的UI主题和布局,或使用预置的UI主题。
数据过滤
自动过滤数据库查询,轻松实现软删除和多租户等模式。
Bootstrap Tag helpers和动态表单
与其手动编写Bootstrap的重复细节,不如使用 ABP 的Tag helpers来简化这些细节并利用智能提示功能。使用动态表单Tag helpers,基于 C# 模型快速创建 UI 表单。
审计日志
自动跟踪系统中的所有操作和数据变化。
HTTP API 和动态代理
自动将应用服务公开为 REST 风格的 HTTP API,并通过动态 JavaScript 和 C# 代理来使用它们。
启动模板
ABP 的应用程序启动模板提供了一个全面配置的解决方案,可帮助您快速启动开发。
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.