Twenty chapters on how to implement The Apex Common Library, The Apex Mocks Library and Force DI in your Salesforce org. Every chapter has a video. Everything here is open source forever.
Represents the behavior of a single SObject. It often houses validations, default values and any other object-specific automations.
A domain class should only represent the behavior of a single object in your org, not multiple objects. Behavior representative of multiple objects should live in the service layer.
Find out exactly what you need to implement the Apex Common Library, fast.