Book Image

Salesforce Platform Enterprise Architecture - Fourth Edition

By : Andrew Fawcett
Book Image

Salesforce Platform Enterprise Architecture - Fourth Edition

By: Andrew Fawcett

Overview of this book

Salesforce makes architecting enterprise grade applications easy and secure – but you'll need guidance to leverage its full capabilities and deliver top-notch products for your customers. This fourth edition brings practical guidance to the table, taking you on a journey through building and shipping enterprise-grade apps. This guide will teach you advanced application architectural design patterns such as separation of concerns, unit testing, and dependency injection. You'll also get to grips with Apex and fflib, create scalable services with Java, Node.js, and other languages using Salesforce Functions and Heroku, and find new ways to test Lightning UIs. These key topics, alongside a new chapter on exploring asynchronous processing features, are unique to this edition. You'll also benefit from an extensive case study based on how the Salesforce Platform delivers solutions. By the end of this Salesforce book, whether you are looking to publish the next amazing application on AppExchange or build packaged applications for your organization, you will be prepared with the latest innovations on the platform.
Table of Contents (23 chapters)
1
Part I: Key Concepts for Application Development
6
Part II: Backend Logic Patterns
11
Part III: Developing the Frontend
14
Part IV: Extending, Scaling, and Testing an Application
21
Other Books You May Enjoy
22
Index

Additional Languages, Compute, and Data Services

In this chapter, we continue to focus on ways to build application logic by referencing the Service layer pattern to ensure that, even when Apex is not used as a programming language, we have continued alignment with the Service layer principles. Apex is a unique object-orientated language and continues to be tightly integrated within the platform tools and the transactional context. However, there are times when your own skills and those of others in your company enable you to leverage other programming languages and open source resources that can help get the job done faster. Additionally, you may need to go beyond Apex heap, CPU, and asynchronous limits or wish to maintain certain data outside of the structure of a Custom Object and org. This chapter will focus on such options for backend logic and additional data storage. The next chapter, Chapter 9, Building User Interfaces, describes the use of Node.js to build web components...