Trigger Handler

Instead of writing the whole trigger logic inside the trigger itself, its better to separate and manage the logic in various events in its individual classes, so its easier to manage, debug and test. Check out this example:

After Insert Vs After Update Vs After Delete – Video