Book Image

Mastering Apex Programming

By : Paul Battisson
5 (1)
Book Image

Mastering Apex Programming

5 (1)
By: Paul Battisson

Overview of this book

As applications built on the Salesforce platform are now a key part of many organizations, developers are shifting focus to Apex, Salesforce’s proprietary programming language. As a Salesforce developer, it is important to understand the range of tools at your disposal, how and when to use them, and best practices for working with Apex. Mastering Apex Programming will help you explore the advanced features of Apex programming and guide you in delivering robust solutions that scale. This book starts by taking you through common Apex mistakes, debugging, exception handling, and testing. You'll then discover different asynchronous Apex programming options and develop custom Apex REST web services. The book shows you how to define and utilize Batch Apex, Queueable Apex, and Scheduled Apex using common scenarios before teaching you how to define, publish, and consume platform events and RESTful endpoints with Apex. Finally, you'll learn how to profile and improve the performance of your Apex application, including architecture trade-offs. With code examples used to facilitate discussion throughout, by the end of the book, you'll have developed the skills needed to build robust and scalable applications in Apex.
Table of Contents (21 chapters)
1
Section 1 – Triggers, Testing, and Security
8
Section 2 – Asynchronous Apex and Apex REST
15
Section 3 – Apex Performance

Using trigger handler frameworks

Trigger handler frameworks are a well-established architectural pattern across the entire Salesforce ecosystem for good reason. For one, they provide a standardized way of separating out your code for a trigger in a way that makes maintaining and testing the code simpler.

At its core, a trigger handler framework should do three things:

  • Provide a simple and repeatable way of creating and managing trigger code.
  • Provide a repeatable and abstracted way of handling how to switch trigger contexts.
  • Allow the handler code to be tested without the need to execute the trigger.

Many frameworks also provide additional logic handling and management, but for the most basic handlers, these three functions should be provided. In this section, we'll learn how to build a simple framework to meet these needs.

Note

In this section, we are going to draft a simple framework to meet these requirements. In practice, I recommend using a...