مفتوح المصدر
تطبيق ويب إطار العمل

يعد ABP Framework بنية تحتية كاملة لإنشاء حلول برمجية ذات بنيات حديثة تعتمد على النظام الأساسي ASP.NET Core.

الهيكلة

معمارية حديثة لإنشاء حلول برمجية قابلة للصيانة.

خدمة مصغرة متوافق

تم تصميم إطار العمل الأساسي ووحدات ما قبل الإنشاء مع مراعاة بنية الخدمات المصغرة.

واجهة المستخدم
بوابة API
خدمة مصغرة
خدمة مصغرة
خدمة مصغرة
قاعدة البيانات
قاعدة البيانات
قاعدة البيانات

معياري الهيكلة

يوفر ABP نظام وحدة نمطية يسمح لك بتطوير وحدات تطبيق قابلة لإعادة الاستخدام، والربط بأحداث دورة حياة التطبيق، والتعبير عن التبعيات بين الأجزاء الأساسية في نظامك.

الوحدات والسمات المبنية مسبقًا

الوحدات والسمات مفتوحة المصدر والتجارية جاهزة للاستخدام في تطبيق عملك.

حزم NuGet و NPM

توزع كحزم NuGet و NPM. سهل التركيب والترقية.

قابل للتوسيع/قابل للاستبدال

تم تصميم جميع الخدمات والوحدات النمطية في الاعتبار قابلية التوسع. يمكنك استبدال الخدمات والصفحات والأنماط والمكونات.

التصميم المُقاد بالمجال DDD

DDD Layers

يساعدك على تنفيذ بنية طبقات تستند إلى التصميم المُقاد بالمجال DDD وبناء قاعدة رمز قابلة للصيانة.

يوفر عارضات بدء التشغيل، والملخصات، والفئات الأساسية، والخدمات، والمستندات والأدلة لمساعدتك على تطوير تطبيقك بناءً على أنماط ومبادئ التصميم المُقاد بالمجال DDD.

المستندات تنزيل كتاب DDD المجاني

التعددية

جعلت تطبيقات SaaS سهلة! تعددية بشكل متكامل من قاعدة البيانات إلى واجهة المستخدم.

قاعدة بيانات المستأجر 1
قاعدة بيانات المستأجر 2
قاعدة بيانات المستأجر 3
محلل الاتصال
عامل تصفية بيانات المستأجر
كود التطبيق
قرار المستأجر
مستخدم المستأجر 1
مستخدم المستأجر 2
مستخدم المستأجر 3
مستخدم المستأجر 4

البنية التحتية

البنية التحتية الكاملة للتطبيق.

المصادقة والتفويض

خيارات المصادقة والرخصة الغنية المدمجة في ASP.NET Core Identity & OpenIddict. يوفر نظام إذن موسع ومفصل.

Authentication & Authorization

اهتمامات مشتركة

لا تكرر نفسك لتنفيذ كل هذه الأشياء الشائعة مرارًا وتكرارًا. ركز على كود عملك ودع ABP يقوم بأتمتة ذلك من خلال الاتفاقيات.

Cross Cutting Concerns

حافلة الحدث الموزعة

انشر واستهلك الأحداث الموزعة بسهولة باستخدام ناقل الأحداث الموزع المدمج مع توفر تكامل RabbitMQ.

سمات واجهة المستخدم

أنشئ سمات وتخطيطات لواجهة مستخدم قابلة لإعادة الاستخدام أو استخدم أحد سمات واجهة المستخدم المبنية مسبقًا.

UI Theming

تصفية البيانات

تصفية تلقائيًا عند الاستعلام من قاعدة البيانات لتنفيذ أنماط بسهولة مثل الحذف الناعم والتعددية.

Data Filtering

علامات مساعدة من Bootstrap ونماذج ديناميكية

بدلاً من كتابة التفاصيل المتكررة لمكونات Bootstrap يدويًا ، استخدم مساعدي علامات ABP لتبسيطها والاستفادة من IntelliSense. أنشئ نماذج واجهة مستخدم بسرعة استنادًا إلى نموذج C# باستخدام مساعد علامة النموذج الديناميكي.

Tag Helpers & Dynamic Forms

تدوين التسجيل

تتبع تلقائيًا جميع العمليات وتغييرات البيانات في نظامك.

Audit Logging

HTTP APIs و Proxies ديناميكية

كشف خدمات التطبيقات تلقائيًا على أنها واجهات برمجة تطبيقات HTTP بنمط REST ، واستهلكها باستخدام وكلاء 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 ، على اكتساب فهم كامل للإطار وتقنيات تطوير تطبيقات الويب الحديثة.

Mastering ABP Framework 2

مجاني DDD الكتاب الإلكتروني التصميم المُقاد بالمجال

دليل عملي لتنفيذ التصميم المُقاد بالمجال باستخدام إطار عمل ABP.


FREE DDD E-Book 2
The Startup Template

المستندات

استكشف المستندات والأدلة الشاملة.

توثيق

Loved by thousands of Developers
around the world

Amin Saighi
Software Engineer

ABP 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 Leader

I 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-Founder

In order to generate software solutions in accordance with industry standards more rapidly and securely, we are utilizing the ABP Framework.

George Mbuthia
Co-Founder

ABP 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 Developer

ABP 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
CTO

Thanks 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 Architect

ABP 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 Analyst

We 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
CEO

I 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 developer

ABP 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 Manager

ABP 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
President

We 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 Developer

The 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 Lead

I 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 President

ABP 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 Developer

ABP.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
Director

We 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 Developer

ABP 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 Architect

At 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.