Avoimen lähdekoodin
verkkosovellus
framework
ABP Framework on täydellinen infrastruktuuri ohjelmistoratkaisujen luomiseen moderneilla arkkitehtuureilla, jotka perustuvat ASP.NET Core -alustaan.
Arkkitehtuuri
Moderni arkkitehtuuri ylläpidettävien ohjelmistoratkaisujen luomiseksi.
Mikropalvelu Yhteensopiva
Ydinkehys ja esirakennemoduulit on suunniteltu mikropalveluarkkitehtuuria ajatellen.
Modulaarinen Arkkitehtuuri
ABP tarjoaa moduulijärjestelmän, jonka avulla voit kehittää uudelleenkäytettäviä sovellusmoduuleja, sitoutua sovelluksen elinkaaren tapahtumiin ja ilmaista riippuvuuksia järjestelmän ydinosien välillä.
Valmiit moduulit ja teemat
Avoimen lähdekoodin ja kaupalliset moduulit ja teemat ovat käyttövalmiita yrityssovelluksessasi.
NuGet- ja NPM-paketit
Jaettu NuGet- ja NPM-paketteina. Helppo asentaa ja päivittää.
Laajennettavissa/vaihdettavissa
Kaikki palvelut ja moduulit on suunniteltu laajennettavuutta ajatellen. Voit korvata palvelut, sivut, tyylit ja komponentit.
Domain Driven Design
Auttaa sinua toteuttamaan DDD-pohjaisen kerrostetun arkkitehtuurin ja rakentamaan ylläpidettävän koodipohjan.
Tarjoaa käynnistysmalleja, abstrakteja, perusluokkia, palveluja, dokumentaatiota ja oppaita, joiden avulla voit kehittää sovellustasi DDD-mallien ja -periaatteiden perusteella.
Monivuokraus
SaaS-sovellukset on tehty helpoksi! Integroitu monivuokraus tietokannasta käyttöliittymään.
Vuokralaisen 1 tietokanta
Vuokralaisen 2 tietokanta
Vuokralaisen 3 tietokanta
Yhteyden ratkaisija
Vuokralaispohjainen tietosuodatin
Sovelluskoodi
Vuokralaisen päättely
Vuokralaisen 1 käyttäjä
Vuokralaisen 2 käyttäjä
Vuokralaisen 3 käyttäjä
Vuokralaisen 4 käyttäjä
Infrastruktuuri
Full stack sovellusinfrastruktuuri.
Todennus ja valtuutus
ASP.NET Core Identity & OpenIddict -palveluun integroidut monipuoliset todennus- ja todennusvaihtoehdot. Tarjoaa laajennettavan ja yksityiskohtaisen lupajärjestelmän.
Laaja-alaiset huolenaiheet
Älä toista itseäsi kaikkien näiden yleisten asioiden toteuttamiseksi uudelleen ja uudelleen. Keskity yrityskoodiin ja anna ABP: n automatisoida ne käytäntöjen mukaan.
Hajautettu tapahtumabussi
Julkaise ja kuluta jaettuja tapahtumia helposti käyttämällä sisäänrakennettua hajautettua tapahtumaväylää, jossa on käytettävissä RabbitMQ-integraatio.
UI Theming
Luo uudelleenkäytettäviä käyttöliittymäteemoja ja asetteluja tai käytä jotakin valmiista käyttöliittymäteemoista.
Tietojen suodatus
Suodata automaattisesti tietokannan kyselyt toteuttaaksesi helposti malleja, kuten pehmeän poiston ja usean vuokrauksen.
Bootstrap Tag Helpers ja dynaamiset lomakkeet
Sen sijaan, että kirjoittaisit manuaalisesti käynnistysstrap-komponenttien toistuvia yksityiskohtia, käytä ABP: n tag-avustajia yksinkertaistaaksesi sitä ja hyödyntääksesi älykkäitä ominaisuuksia. Rakenna käyttöliittymälomakkeet nopeasti C# -mallin perusteella käyttämällä dynaamista lomaketunnisteen auttajaa.
Tarkastusten kirjaaminen
Seuraa automaattisesti kaikkia järjestelmäsi toimintoja ja tietojen muutoksia.
HTTP-sovellusliittymät ja dynaamiset välityspalvelimet
Altista sovelluspalvelut automaattisesti REST-tyylisiksi HTTP-sovellusliittymiksi ja kuluta niitä dynaamisilla JavaScript- ja C# -välityspalvelimilla.
Käynnistysmalli
Erilaiset käynnistysmallit tarjoavat täysin määritetyn ratkaisun kehityksen aloittamiseksi.
ABP CLI
ABP CLI (Command Line Interface) on komentorivityökalu joidenkin yleisten toimintojen suorittamiseen ABP-pohjaisiin ratkaisuihin.
> 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-kehyksen hallitseminen
Tämä ABP Frameworkin luojan kirjoittama kirja auttaa sinua saamaan täydellisen käsityksen viitekehyksestä ja nykyaikaisista verkkosovelluskehitystekniikoista.
Vapaa DDD E-kirja
Käytännön opas Domain Driven Designin toteuttamiseen ABP-kehyksen kanssa.
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.