The Service Layer Module is an introduction to how the Salesforce Apex Enterprise Service Layer works.
The module is divided into 5 different units of training modules
Unit 1 – Understand Separation of Concerns (Duration – 20 minutes)
After this unit, you should be able to apply separation of concerns or SOC and explain the business value of this activity. You will learn how to utilize SOC to adjust your solutions according to the changes in platform technologies and user requirements. You’ll also learn how to know if SOC needs to be applied and apply it develop Force.com.
Unit 2 – Learn Service Layer Principles (Duration – 20 minutes)
This unit explains the history of Service Pattern by discussing the Enterprise Application Architecture patterns as presented by Martin Fowler. You will learn how which Apex code should be included in the Service Layer and discuss the relationship between the Service Layer and your application architecture as well as its platform. You’ll also be able to come up with a Design Layer that follows the best practices required by your platform.
Unit 3 – Apply Service Layer Principles in Apex (Duration – 30 minutes)
This unit will require some knowledge in coding. After going through this unit, you will learn how to code a Service Apex class and how to integrate it with your existing application. You’ll also learn how to expose this class as an Application Programming Interface or API
Unit 4 – Learn Unit of Work Principles (Duration – 20 minutes)
The learning objectives of this unit include how to manage DML operations efficiently and effectively in order to avoid incomplete database updates. You’ll learn the benefits and features of pattern implementation using Salesforce Apex
Unit 5 – Apply Unit of Work Principles in Apex (Duration – 30 minutes)
Another coding unit that will describe the methods used in implementing Unit of Work Class and how to use the flib_SObjectUnitOfWork API and class in Salesforce Apex.