Skip to content

Add ABP Framework 'Hidden Magic' article#24897

Merged
EngincanV merged 12 commits intodevfrom
article-hidden-magic
Feb 19, 2026
Merged

Add ABP Framework 'Hidden Magic' article#24897
EngincanV merged 12 commits intodevfrom
article-hidden-magic

Conversation

@enisn
Copy link
Member

@enisn enisn commented Feb 19, 2026

Add a new community article

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.
@enisn enisn added this to the 10.2-preview milestone Feb 19, 2026
@enisn enisn requested review from EngincanV and Copilot February 19, 2026 12:10
@enisn enisn marked this pull request as draft February 19, 2026 12:12
@github-actions
Copy link
Contributor

Images automagically compressed by Calibre's image-actions

Compression reduced images by 71.3%, saving 5.6 MB.

Filename Before After Improvement Visual comparison
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/images/cover.png 7.9 MB 2.3 MB 71.3% View diff

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

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).
@enisn enisn requested a review from Copilot February 19, 2026 12:29
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 2 changed files in this pull request and generated 3 comments.

@enisn enisn marked this pull request as ready for review February 19, 2026 12:36
@github-actions
Copy link
Contributor

Images automagically compressed by Calibre's image-actions

Compression reduced images by 15.5%, saving 359.4 KB.

Filename Before After Improvement Visual comparison
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/images/cover.png 2.3 MB 1.9 MB 15.5% View diff

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 1 out of 2 changed files in this pull request and generated 3 comments.

Add `[RequiresFeature]` to restrict access based on feature flags:

```csharp
| 9 | **Object Mapping** | Mapperly (compile-time) | Inherit from `MapperBase` / `TwoWayMapperBase` and use `[Mapper]` attribute |
Copy link

Copilot AI Feb 19, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.

Suggested change
| 9 | **Object Mapping** | Mapperly (compile-time) | Inherit from `MapperBase` / `TwoWayMapperBase` and use `[Mapper]` attribute |

Copilot uses AI. Check for mistakes.
@github-actions
Copy link
Contributor

Images automagically compressed by Calibre's image-actions

Compression reduced images by 26.8%, saving 525.4 KB.

Filename Before After Improvement Visual comparison
docs/en/Community-Articles/2026-02-19-ABP-Framework-Hidden-Magic/images/cover.png 1.9 MB 1.4 MB 26.8% View diff

@EngincanV EngincanV merged commit 6fc508a into dev Feb 19, 2026
1 check passed
@EngincanV EngincanV deleted the article-hidden-magic branch February 19, 2026 13:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants