ABP Framework Samples
repository·master·Indexed 23 days ago
https://github.com/abpframework/abp-samplesA collection of sample projects and solutions built with the ABP Framework. It demonstrates various features, architectures, and integration patterns, including .NET client proxy systems, LDAP testing, Angular Material integration, multi-lingual entities, AI chat implementation with GitHub Models, API versioning, .NET Aspire orchestration, authentication customization for MVC/Razor Pages, Azure Distributed Event Bus integration, and Blazor component testing.
What's inside abp-samples
- The Image Manipulation sample project demonstrates how to perform image operations such as compression and resizing within the ABP Framework ecosystem. For a detailed conceptual explanation and implementation guide, refer to the official ABP community article: https://abp.io/community/articles/image-compression-and-resize-with-abp-framework-4v2gpb7g
Overview of the ABP Dapper Demo
masterThe ABP Dapper Demo is a sample application designed to demonstrate how to integrate and use the Dapper micro-ORM library within the ABP Framework ecosystem. It serves as a practical reference for developers wanting to leverage Dapper's performance and simplicity while maintaining the architectural benefits of ABP.Overview of the PersonalBudget solution
masterPersonalBudget is a minimalist, non-layered startup solution built with the ABP Framework. It follows the Application (Single Layer) Startup Template pattern, where all application logic is contained within a single ASP.NET Core MVC / Razor Pages project namedPersonalBudget.Overview of the Interception Sample Mongo App
masterTheInterceptionSampleMongoAppis a sample project designed to demonstrate how to implement and use the Interception feature (Aspect-Oriented Programming) within the ABP Framework when using MongoDB as the database provider. It serves as a practical reference for developers wanting to apply cross-cutting concerns to their application logic using interception patterns.Overview of DOMPurify
masterDOMPurify is a library used for sanitizing HTML to prevent Cross-Site Scripting (XSS) attacks. This specific instance in the repository is version 3.2.4.
To update the library, you must replace the existing files with an updated build obtained from the official npm package:
https://www.npmjs.com/package/dompurify.Overview of ABP Framework Sample Projects
masterThis repository contains various sample solutions built using the ABP Framework. These samples are intended to demonstrate different implementation patterns, architectural styles, and integrations within the ABP ecosystem.Overview of marked library
masterThis project includes a local copy ofmarkedversion 15.0.6, a markdown parser. For more information, visit the official repository at https://github.com/markedjs/marked.Overview of the ModularCrm Outbox/Inbox Pattern Sample
masterTheModularCrmsample project demonstrates how to implement the Outbox/Inbox Pattern to ensure reliable event handling within a multi-module monolithic application built with the ABP Framework. This pattern is used to maintain data consistency between different modules by ensuring that domain events are reliably published (Outbox) and reliably processed (Inbox) even in the event of system failures.Overview of the Event Organizer Application
masterThe Event Organizer is a sample application designed for a workshop. It functions as a meeting/event organizer where users can create events and other users can register for them. The application includes features for viewing an event list, creating new events, and viewing event details.Overview of the Single Layer ABP Template
masterThe Single Layer ABP Template is a simplified representation of the ABP Framework's Domain-Driven Design (DDD) layered architecture. Unlike standard multi-project solutions, this template consolidates all ABP Framework features into a single .NET project, making it easier to explore the framework's capabilities in a unified codebase.Use the ClientSimulationDemo for concurrent web site testing
masterTheClientSimulationDemois a simple simulation system designed to concurrently test a web site built with the ABP Framework. It allows developers to simulate multiple client interactions to validate how the application handles concurrent requests and load.Value generation for DDD guarded types with EF Core 7.0
masterThis sample project demonstrates how to implement value generation for Domain-Driven Design (DDD) guarded types using Entity Framework Core 7.0. Guarded types are used to ensure domain invariants are maintained by preventing the creation of invalid domain objects. This specific implementation focuses on how EF Core can automatically generate values for these types during database operations.
For a detailed explanation of the implementation patterns used in this project, refer to the official ABP community article: https://abp.io/community/posts/value-generation-for-ddd-guarded-types-with-entity-framework-core-7.0-ll9qg37b