We recommend using Extension Points and Controller Extensions as the preferred standard approaches to customize applications. Consider the mechanisms below only in the following cases:
You need to make fundamental changes to your view or your controller’s behavior, and the standard extension mechanisms aren’t sufficient.