Real World ASPNET Core MVC Filters

Filters are a great, often underutilized feature of ASP.NET MVC and ASP.NET Core MVC. They provide a way to hook into the MVC action invocation pipeline, which makes them ideal for pulling common repetitive tasks out of your actions. Often, an app will have a standard policy that it applies to how it handles certain conditions, especially those that might generate particular HTTP status codes. Or it might perform error handling or application-level logging in a specific fashion, in every action. These kinds of policies represent cross-cutting concerns, and if possible, you want to follow the Don’t Repeat Yourself (DRY) principle and pull them out into a common abstraction. Then, you can apply this abstraction globally or wherever appropriate within your application. Filters provide an elegant way to achieve this.

Read more in my latest MSDN feature: ASP.NET Core – Real-World ASP.NET Core MVC Filters.

You can also check out my article in the official ASP.NET Core docs on ASP.NET MVC Core Filters.

If you liked this post, consider subscribing to email updates about my new posts, or sharing it on Hacker News.

Keyboard shortcuts

?
Show this help
Esc
Close this help or an open menu
n
Next (newer) post: Refactoring Static System Clock Access
p
Previous (older) post: Persisting the Type Safe Enum Pattern with EF 6
Tab
Move between links and buttons (Shift+Tab to go back)