Add ABP Framework 'Hidden Magic' article#24897
Conversation
Add a new community article with a cover image documenting ABP Framework's default conventions and behaviors. Adds docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md and images/cover.png; the article outlines 30+ automatic features (service registration, validation, UOW, auditing, Mapperly, outbox, event handling, virtual file system, Swagger, tenant resolution, etc.) to help developers understand what 'just works' in ABP and how to customize or disable defaults.
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 71.3%, saving 5.6 MB.
|
There was a problem hiding this comment.
Pull request overview
This PR adds a new community article titled "ABP Framework's Hidden Magic: Things That Just Work Without You Knowing" to the ABP Framework documentation. The article aims to document the Convention-over-Configuration features in ABP Framework that work automatically without explicit configuration.
Changes:
- Adds a new community article documenting 30 "hidden magic" features of ABP Framework
- Covers automatic service registration, validation, auditing, data filters, object mapping, and other convention-based behaviors
- Includes code examples and references to framework source code locations
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
Update article to document ABP auto-generated API controllers and dynamic client proxies, including examples and where the behavior is implemented. Clarify that permission and feature checks are NOT automatic and must be applied explicitly with [Authorize] and [RequiresFeature] (notes about the related interceptor registrars included). Renumber sections, expand explanations for anti-forgery, event handling, UOW, outbox, virtual files, JSON settings, localization, and background jobs, and update the summary table to reflect the new/clarified items (Remote Services, Auto API Controllers, Dynamic Client Proxies, Permissions/Features changes).
…k/abp into article-hidden-magic
…ic/post.md Co-authored-by: Copilot <[email protected]>
…k/abp into article-hidden-magic
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Show resolved
Hide resolved
…ic/post.md Co-authored-by: Copilot <[email protected]>
…ic/post.md Co-authored-by: Copilot <[email protected]>
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 15.5%, saving 359.4 KB.
|
| Add `[RequiresFeature]` to restrict access based on feature flags: | ||
|
|
||
| ```csharp | ||
| | 9 | **Object Mapping** | Mapperly (compile-time) | Inherit from `MapperBase` / `TwoWayMapperBase` and use `[Mapper]` attribute | |
There was a problem hiding this comment.
This line contains incorrect markdown - it appears to be a table row that was mistakenly placed inside a code block. This should be removed as it breaks the code example format and doesn't belong in this section about feature checks.
| | 9 | **Object Mapping** | Mapperly (compile-time) | Inherit from `MapperBase` / `TwoWayMapperBase` and use `[Mapper]` attribute | |
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/post.md
Outdated
Show resolved
Hide resolved
Co-authored-by: Copilot <[email protected]>
|
Images automagically compressed by Calibre's image-actions ✨ Compression reduced images by 26.8%, saving 525.4 KB.
|
Add a new community article