Chapter 7: Exploring Cross-Cutting Concerns
Cross-cutting concerns such as authorization, validation, exception handling, and logging are fundamental parts of any serious system. They are essential to make your system secure and operate well.
One problem with implementing cross-cutting concerns is that you should implement these concerns everywhere in your application, which leads to a repetitive code base. Also, one missing authorization or validation check may explode your entire system.
One of ABP Framework's main goals is to help you apply the Don't Repeat Yourself (DRY) principle! ASP.NET Core already provides a good infrastructure for some cross-cutting concerns, but ABP takes it further to automate or make them much easier for you.
This chapter explores ABP's infrastructure for the following cross-cutting concerns:
- Working with authorization and permission systems
- Validating user inputs
- Exception handling