SOLID Design Principles In Salesforce Master Class
The Open/Closed Principle in Apex (SOLID Ep. 3)
Open For Extension, Closed For Modification The Open/Closed Principle says: “Software entities should be open for extension, but closed for modification.” Which sounds like a contradiction…
3 Nov 2021
5 min
Salesforce Developer
Salesforce Developer
75 posts
SOLID Design Principles In Salesforce Master Class
The Open/Closed Principle in Apex (SOLID Ep. 3)
Open For Extension, Closed For Modification The Open/Closed Principle says: “Software entities should be open for extension, but closed for modification.” Which sounds like a contradiction…
3 Nov 2021
5 min
The Apex Master Class
What Is the Apex Programming Language? (Master Class Ep. 3)
What Even Is Apex? Now that you’ve got your own free org from the last episode, let’s talk about the language you’re going to be writing…
1 Nov 2021
5 min
SOLID Design Principles In Salesforce Master Class
The Single Responsibility Principle in Apex (SOLID Ep. 2)
The Definition Everybody Gets Wrong Google the Single Responsibility Principle and the first few results will tell you something like: “a class should only do one…
21 Oct 2021
5 min
SOLID Design Principles In Salesforce Master Class
What Are the SOLID Design Principles? (Salesforce Ep. 1)
What Are The SOLID Principles? SOLID is a subset of the many, many design principles floating around in software engineering. They’re five principles about how to…
13 Oct 2021
4 min
The Apex Common Library Master Class
The Domain Layer Pattern in Apex (Apex Common Part 10)
What is the Domain Layer? The Domain Layer is, “An object model of the domain that incorporates both behavior and data”. – Martin Fowler In most…
5 May 2021
4 min
The Apex Common Library Master Class
The Unit of Work Pattern in Apex (Apex Common Part 5)
What is the Unit of Work Pattern (UOW) A Unit of Work, “Maintains a list of objects affected by a business transaction and coordinates the writing…
5 May 2021
3 min
The Apex Common Library Master Class
The fflib_Application Class Explained (Apex Common Part 4)
What is the fflib_Application class? Quality question… I mean honestly wtf is this thing? Lol, sorry, let’s figure it out together. The fflib_Application class is around…
5 May 2021
12 min
The Apex Common Library Master Class
The Selector Layer Pattern in Apex (Apex Common Part 13)
What is the Selector Layer The Selector Layer is Salesforce is based off Martin Fowler’s Data Mapper Layer concept. It’s, “a layer of Mappers that moves…
5 May 2021
3 min
The Apex Common Library Master Class
The Factory Method Pattern in Apex (Apex Common Part 3)
What is the Factory Method Pattern? The factory method pattern allows you to create objects (or instantiate classes) without having to specify the exact class that…
5 May 2021
4 min
The Apex Common Library Master Class
Unit Testing with the Apex Mocks Library (Part 17)
What is Apex Mocks? Apex Mocks is unit test mocking framework for Apex that was inspired by the very popular Java Mockito framework. The Apex Mocks…
5 May 2021
21 min
The Apex Common Library Master Class
Implementing the Service Layer with fflib (Part 8)
Preparation for the rest of this article There is NO FRAMEWORK that can be made for service layer classes. This is a business logic layer and…
5 May 2021
10 min
The Apex Common Library Master Class
The Template Method Pattern in Apex (Apex Common Part 9)
What is the Template Method Pattern? The Template Method Pattern is one of the more popular Behavioral Design Pattern. The Template Design Pattern basically is creating…
5 May 2021
2 min